k8s(3) 叢集執行
阿新 • • 發佈:2022-04-11
Master下面執行
mkdir -p $HOME/.kube
執行的指令碼,需要讀取的配置檔案
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
之後執行
kubectl get nodes
kubeadm token create --print-join-command
輸出後,在node節點複製貼上加入叢集
安裝網路外掛
網路外掛選擇flannel
外掛使用的是DaemonSet控制器,它會在每個節點上都執行
https://github.com/mrlxxx/kube-flannel.yml/blob/master/kube-flannel.yml 在此複製黏貼控制器
環境測試
部署nginx
kubectl create deployment nginx --image=nginx:1.14-alpine
暴露埠
kubectl expose deployment nginx --port=80 --type=NodePort
nodeport 使叢集之外的ip能訪問到他
[root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-6867cdf567-zfhnz 1/1 Running 0 2m37s [root@master ~]#
Pod為最小單位容器在pod裡
[root@master ~]# kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 23h nginx NodePort 10.102.181.201 <none> 80:32309/TCP 79s [root@master ~]#
http://192.168.200.128:32309/
成功使用叢集拉起nginx