一、原作者安装部署文章链接
Kubernetes 深入学习(一) —— 入门和集群安装部署 - bojiangzhou - 博客园
或者访问转载版链接
【转载】Kubernetes 深入学习(一) —— 入门和集群安装部署_weixin_xyyqwl的博客-CSDN博客
以下内容为批注
四、第四章批注
2、操作系统初始化
2.1永久关闭selnux方式如果不成功,可以使用下面方式:
修改/etc/selinux/config文件,将SELINUX=disabled
五、第五章批注
2、自签 Etcd SSL 证书
2.1创建 ca-config.json文件内容,用cat可能不太方便,可用touch创建和nano编辑
touch ca-config.json
nano ca-config.json
2.2 etcd-csr.json文件,hosts地址最好也添加k8s-master-2的IP,多放几个k8s-node也可以,总数保持是奇数即可
3、Etcd 数据库集群部署
3.1 作者似乎少了这条命令
cp etcd-v3.2.28-linux-amd64/{etcd,etcdctl} /usr/local/bin
可以不用删除
rm -rf etcd-v3.2.28-linux-amd64*
3.2 拷贝到k8s目录可能没权限,可以拷贝到tmp目录
scp -r /k8s root@k8s-node-1:/tmp
scp -r /k8s root@k8s-node-2:/tmp
3.3启动etcd服务如果失败,需要关注以下问题
workdir目录应改成绝对路径/k8s/data/default.etcd
dir 需要提前创建目录/k8s/data/default.etcd
注意URL格式ip: port
启动出错时关掉restart on error,显示的调试信息可能更准确,启动成功后再打开
六、第六章批注
2、部署 kube-apiserver 组件
2.1 kubernetes Github实际地址:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#server-binaries-14
七、第七章批注
6、部署K8S容器集群网络(Flannel)
6.1、部署K8S容器集群网络命令:
kubectl apply -f kube-flannel.yml
kubectl delete -f kube-flannel.yml
kubectl get pods -n kube-system -o wide
kubectl delete deployment web
kubectl create deployment web --image=nginx
docker ps -a
kubectl expose deployment web --port=80 --type=NodePort
kubectl get pods,svc
curl k8s-node-1:31055
7、部署内部 DNS 服务(未启动成功)
kubectl apply -f coredns.yaml
kubectl delete -f coredns.yaml
kubectl apply -f busybox.yaml
kubectl delete -f busybox.yaml
八、第八章批注
1、部署 Dashboard(未启动成功)
kubectl apply -f kubernetes-dashboard.yaml
kubectl delete -f kubernetes-dashboard.yaml
kubectl get pods,svc -n kube-system
kubectl apply -f kubernetes-adminuser.yaml
kubectl delete -f kubernetes-adminuser.yaml
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk ' {print $1}')
九、第九章批注
2、部署 Nginx 负载均衡
2.1安装nginx, 如果不成功:
yum install nginx
yum install nginx-mod-stream
2.2 apiserver 负载配置
将stream放在文件/etc/nginx/nginx.conf尾部
2.3 启动nginx失败,可以使用以下命令
查错
/usr/sbin/nginx
查看端口
netstat -antp
将selinux关闭
setenforce 0
3、部署 KeepAlive
3.1如果启动 keepalived失败,确认防火墙关闭
#systemctl stop firewalld
#systemctl disable firewalld