1. 程式人生 > 其它 >k8s(3) 叢集執行

k8s(3) 叢集執行

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