
这简直就是一个套娃的工具,k3s可以快速启动一个轻量级的k8s集群,而k3d可以在本地快速运行k3s,依赖docker环境。
如果你想快速启动一个k8s环境,做一些简单的实验,那么快去试下吧!
k3d v5.x.x requires at least Docker v20.10.5 (runc >= v1.0.0-rc93)它的原理就是在docker里面运行k3s,把整个k8s集群封装在docker中,启动和运行非常之快,几乎秒级启动一个k8s集群。
wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
创建一个 1 master + 2 worker 的集群
k3d cluster create multi-node --servers 1 --agents 2
查看节点
kubectl get nodes -o wide目标:快速体验如何部署应用,并通过 Ingress 访问服务。
# 创建一个带有 Traefik Ingress 的集群
k3d cluster create demo --agents 2 --servers 1 --api-port 6550 -p "8080:80@loadbalancer"
# 部署 Nginx Deployment
kubectl create deployment nginx --image=nginx
# 暴露 Service
kubectl expose deployment nginx --port=80 --type=ClusterIP
# 创建 Ingress
cat <<EOF | kubectl apply -f -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ingress
spec:
rules:
- host: nginx.local
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nginx
port:
number: 80
EOF测试
echo "127.0.0.1 nginx.local" | sudo tee -a /etc/hosts
curl http://nginx.local:8080
# 添加 Helm 仓库
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
# 部署 Prometheus
helm install prometheus prometheus-community/prometheus
# 部署 Grafana
helm install grafana grafana/grafana \
--set service.type=NodePort \
--set adminPassword=admin原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。