Kubernetes(简称k8s)由Google开源,是目前学习云原生的最好实践平台。
创建 Kubernetes 集群
1.网页版
1.开启/启动一个新的节点,作为初始化集群的master节点:
1 | kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16 |
其中,--apiserver-advertise-address
参数设置master节点地址为hostname的当前地址,--pod-network-cidr
参数设置pod子网地址。
2.初始化集群网络:
1 | kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml |
3.(可选)新建一个nginx部署:
1 | kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml |
4.开始使用集群之间,需要以普通用户执行下列命令:
1 | mkdir -p $HOME/.kube |
或者如果是root用户,可以执行下列命令:
1 | export KUBECONFIG=/etc/kubernetes/admin.conf |
现在集群中应该已部署好了一个pot网络
4.启动/打开一个新的实例作为node节点,根据master节点上的提示,在新的node节点终端上执行:
1 | kubeadm join 192.168.0.8:6443 --token z3v1s2.045o6upefpqlosnl --discovery-token-ca-cert-hash sha256:f3358c51778cce9d1c47cd9f245876f35d3188c212ceaf9ff65e1ccd01afead3 |
其中 192.168.0.8:6443
为master节点IP和对外端口号,--token
参数和-discovery-token-ca-cert-hash
参数均由master节点终端页面的提示提供。
若要添加更多node节点,则新建终端重复第4步即可。
- 此时在 master 节点上执行
kubectl get nodes
查看节点所有节点状态:
2.minikube
安装与配置QEMU支持参考:https://wiki.archlinux.org/title/Minikube
对于配置代理的情况,需要给NO_PROXY
添加MINIKUBE的IP地址,以方便能从宿主机访问到minikube
成功启动页面:
安装helm
1 | sudo pacman -Syu helm |
之后每次使用前操作:
1 | sudo systemctl start libvirtd.service |
测试helm添加bitnami源
1 | helm repo add bitnami https://charts.bitnami.com/bitnami |
测试helm安装bitnami/nginx
1 | helm install my-release bitnami/nginx |
可以通过 minikube dashboard
查看部署的nginx应用
Comments
shortname
for Disqus. Please set it in_config.yml
.