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

posted @ 2022-04-11 11:56  supermao12  阅读(78)  评论(0编辑  收藏  举报