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