Kubernetes集群安装部署——批注版

一、原作者安装部署文章链接

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值