二进制部署k8s集群:部署controller-manager与kube-scheduler

Posted yyee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制部署k8s集群:部署controller-manager与kube-scheduler相关的知识,希望对你有一定的参考价值。

部署 kube-controller-manager

在【管理节点1】与【管理节点2】的kubernetes安装目录添加kube-controller-manager.sh启动文件。

cd /opt/kubernetes/server/bin
vi kube-controller-manager.sh

kube-controller-manager.sh 启动文件内容:

#!/bin/sh
 ./kube-controller-manager   --cluster-cidr 192.168.0.0/16   --leader-elect true   --log-dir /data/logs/kubernetes/kube-controller-manager   --master http://127.0.0.1:8080 
  --service-account-private-key-file ./certs/ca-key.pem   --service-cluster-ip-range 192.168.0.0/16   --root-ca-file ./certs/ca.pem   --v 2

 

赋予启动文件执行权限,添加数据目录。

chmod +x kube-controller-manager.sh
mkdir -p /data/logs/kubernetes/kube-controller-manager

 

编写【管理节点1】的 supervisor对kube-controller-manager的启动配置文件。

vi  /etc/supervisord.d/kube-controller-manager.ini

[program:kube-controller-manager-01]
command=/opt/kubernetes/server/bin/kube-controller-manager.sh
numprocs=1
directory=/opt/kubernetes/server/bin
autostart=true
autorestart=true
startsecs=30
startretries=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
user=root
redirect_stderr=true
stdout_logfile=/data/logs/kubernetes/kube-controller-manager/controller.stdout.log
stdout_logfile_maxbytes=64MB
stdout_logfile_backups=4
stdout_capture_maxbytes=1MB
stdout_events_enabled=false

 

编写【管理节点2】的 supervisor对kube-controller-manager的启动配置文件。

vi  /etc/supervisord.d/kube-controller-manager.ini

[program:kube-controller-manager-02]
command=/opt/kubernetes/server/bin/kube-controller-manager.sh
numprocs=1
directory=/opt/kubernetes/server/bin
autostart=true
autorestart=true
startsecs=30
startretries=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
user=root
redirect_stderr=true
stdout_logfile=/data/logs/kubernetes/kube-controller-manager/controller.stdout.log
stdout_logfile_maxbytes=64MB
stdout_logfile_backups=4
stdout_capture_maxbytes=1MB
stdout_events_enabled=false 

 

分别在【管理节点1】与【管理节点2】上更新supervisor,启动kube-controller-manager

supervisorctl update
supervisorctl status

 

技术图片

  

查看kube-control状态

netstat -luntp | grep kube-

技术图片

 

部署 kube-scheduler

分别在【管理节点1】与【管理节点2】上编写启动文件kube-scheduler.sh

 vi  /opt/kubernetes/server/bin/kube-scheduler.sh

#!/bin/sh
 ./kube-scheduler   --leader-elect   --log-dir /data/logs/kubernetes/kube-scheduler   --master http://127.0.0.1:8080 
  --v 2

 

赋予启动文件可执行权限,创建日志目录。

chmod +x /opt/kubernetes/server/bin/kube-scheduler.sh
mkdir -p /data/logs/kubernetes/kube-scheduler

 

编写【管理节点1】supervisor对kube-scheduler的启动配置文件。

vi  /etc/supervisord.d/kube-scheduler.ini

[program:kube-scheduler-01]
command=/opt/kubernetes/server/bin/kube-scheduler.sh
numprocs=1
directory=/opt/kubernetes/server/bin
autostart=true
autorestart=true
startsecs=30
startretries=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
user=root
redirect_stderr=true
stdout_logfile=/data/logs/kubernetes/kube-scheduler/scheduler.stdout.log
stdout_logfile_maxbytes=64MB
stdout_logfile_backups=4
stdout_capture_maxbytes=1MB
stdout_events_enabled=false

 

编写【管理节点2】supervisor对kube-scheduler的启动配置文件。

vi  /etc/supervisord.d/kube-scheduler.ini

[program:kube-scheduler-02]
command=/opt/kubernetes/server/bin/kube-scheduler.sh
numprocs=1
directory=/opt/kubernetes/server/bin
autostart=true
autorestart=true
startsecs=30
startretries=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
user=root
redirect_stderr=true
stdout_logfile=/data/logs/kubernetes/kube-scheduler/scheduler.stdout.log
stdout_logfile_maxbytes=64MB
stdout_logfile_backups=4
stdout_capture_maxbytes=1MB
stdout_events_enabled=false

 

分别在【管理节点1】与【管理节点2】上更新supervisor,启动kube-controller-manager

supervisorctl update
supervisorctl status

 

  技术图片

 

 查看kube-control状态

netstat -luntp | grep kube-

技术图片

 

以上是关于二进制部署k8s集群:部署controller-manager与kube-scheduler的主要内容,如果未能解决你的问题,请参考以下文章

K8S集群架构的二进制部署——K8S集群学习的基础

k8s之集群部署(二进制部署)

k8s多Master集群二进制部署

k8s多Master集群二进制部署

k8s多Master集群二进制部署

k8s多Master集群二进制部署