在使用kubeadm安装了k8s集群后理论上是可以进行正常的使用了, 但是某些设置的设定会方便后续集群的使用, 避免在集群使用时对集群进行设置
1. 集群时区的修改
集群默认的时区采用的是utc时区, 比我们所在的东八区晚8个小时, 在平时使用集群式不会产生影响, 但在使用k8s的cronjob时会受到时区的影响, 所以需要设置集群的时区
设置方式如下:
cd /etc/kubernetes/manifests
# etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml
# 将上方四个文件进行时区映射
volumeMounts:
# 增加以下mountPath
- mountPath: /etc/localtime
name: localtime
volumes:
- hostPath:
path: /etc/localtime
name: localtime
映射完毕后, 文件对应的静态pod会进行重启,重启完成后即可
2. 修改集群的端口范围
在k8s集群创建时, 默认集群中可以使用的端口范围是:30000-65535
修改k8s默认端口范围的方式是
cd /etc/kubernetes/manifests
vim kube-apiserver
# 在文件如下位置添加
spec:
containers:
- command:
- kube-apiserver
- -- service-node-port-range=1-65535 #添加此行
修改后保存退出,集群的api-server pod会默认重启, 可能会出现短时间的api-server无法访问的情况
3. k8s-master节点去除污点
在默认情况下, k8s-master节点是不进行任务的调度的,使master节点尽量只运行k8s基础服务, 我们可以手动去除此污点
kubectl taint nodes k8s-master node-role.kubernetes.io/master:NoSchedule-
4.
持续更新中
网友评论