二进制部署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的主要内容,如果未能解决你的问题,请参考以下文章