一、配置apiserver

1.生成启动文件

cat > /usr/lib/systemd/system/kube-apiserver.service <<EOF
[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/kubernetes/kubernetes [Service]
EnvironmentFile=-/etc/kubernetes/kube-apiserver
ExecStart=/usr/bin/kube-apiserver \$KUBE_APISERVER_OPTS
Restart=on-failure [Install]
WantedBy=multi-user.target
EOF

2.生成配置变量文件

cat >/etc/kubernetes/kube-apiserver<<EOF
KUBE_APISERVER_OPTS="--logtostderr=false \\
--v= \\
--audit-log-maxage= \\
--audit-log-maxbackup= \\
--audit-log-maxsize= \\
--audit-log-path=/opt/mflogs/kube-apiserver/kube-apiserver.log \\
--log-dir=/opt/mflogs/kube-apiserver \\
--etcd-servers=https://172.18.6.39:2379,https://172.18.6.40:2379,https://172.18.6.41:2379 \\
--insecure-bind-address=0.0.0.0 \\
--bind-address=172.18.6.39 \\
--insecure-port= \\
--secure-port= \\
--advertise-address=172.18.6.39 \\
--allow-privileged=true \\
--service-cluster-ip-range=172.30.0.0/ \\
--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota,NodeRestriction --authorization-mode=RBAC,Node \\
--kubelet-https=true \\
--enable-bootstrap-token-auth \\
--token-auth-file=/etc/kubernetes/token.csv \\
--service-node-port-range=- \\
--tls-cert-file=/etc/kubernetes/ssl/server.pem \\
--tls-private-key-file=/etc/kubernetes/ssl/server-key.pem \\
--client-ca-file=/etc/kubernetes/ssl/ca.pem \\
--service-account-key-file=/etc/kubernetes/ssl/ca-key.pem \\
--etcd-cafile=/etc/kubernetes/ssl/ca.pem \\
--etcd-certfile=/etc/kubernetes/ssl/server.pem \\
--etcd-keyfile=/etc/kubernetes/ssl/server-key.pem"
EOF

3.启动服务

# systemctl start kube-apiserver
# systemctl enable kube-apiserver

二、配置kube-controller-manager

1.生成启动文件

cat > /usr/lib/systemd/system/kube-controller-manager.service <<EOF
[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/kubernetes/kubernetes [Service]
EnvironmentFile=-/etc/kubernetes/kube-controller-manager
ExecStart=/usr/bin/kube-controller-manager \$KUBE_CONTROLLER_MANAGER_OPTS
Restart=on-failure [Install]
WantedBy=multi-user.target
EOF

2.生成变量配置文件

cat > /etc/kubernetes/kube-controller-manager <<EOF
KUBE_CONTROLLER_MANAGER_OPTS="--logtostderr=false \\
--v= \
--log-dir=/opt/mflogs/kube-controller-manager \\
--master=127.0.0.1: \\
--leader-elect=true \\
--address=127.0.0.1 \\
--service-cluster-ip-range=172.30.0.0/ \\
--cluster-name=kubernetes \\
--cluster-signing-cert-file=/etc/kubernetes/ssl/ca.pem \\
--cluster-signing-key-file=/etc/kubernetes/ssl/ca-key.pem \\
--service-account-private-key-file=/etc/kubernetes/ssl/ca-key.pem \\
--root-ca-file=/etc/kubernetes/ssl/ca.pem"
EOF

3.启动服务

# systemctl start kube-controller-manager
# systemctl enable kube-controller-manager

三、配置scheduler

1.生成启动文件

cat > /usr/lib/systemd/system/kube-scheduler.service <<EOF
[Unit]
Description=Kubernetes Scheduler
Documentation=https://github.com/kubernetes/kubernetes [Service]
EnvironmentFile=-/etc/kubernetes/kube-scheduler
ExecStart=/usr/bin/kube-scheduler \$KUBE_SCHEDULER_OPTS
Restart=on-failure [Install]
WantedBy=multi-user.target
EOF

2.配置参数配置文件

cat > /etc/kubernetes/kube-scheduler <<EOF
KUBE_SCHEDULER_OPTS="--logtostderr=false \\
--v= \\
--log-dir=/opt/mflogs/kube-scheduler \\
--master=127.0.0.1: \\
--leader-elect"
EOF

3.启动服务

# systemctl start kube-scheduler
# systemctl enable kube-scheduler

四、查看master节点集群组件状态

 kubectl get cs
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd- Healthy {"health": "true"}
etcd- Healthy {"health": "true"}
etcd- Healthy {"health": "true"}

最新文章

  1. 【04-10】java中的路径
  2. 从 AJAX 到 JSONP的基础学习
  3. Unity学习疑问记录之将图切割保存
  4. 同一客户代码下一个CPN对应多个FG会出现CPN描述一样的问题
  5. db2 identity列重置,reset/restart
  6. 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
  7. EnumMap demo
  8. Less的Extend_Less继承
  9. 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  10. Cell自适应高度及自定义cell混合使…
  11. Web获取客户端物理MAC地址(ocx插件)ActiveX控件
  12. [zz]有哪些优秀的科学网站和科研软件推荐给研究生?
  13. [ZJOI2012]旅游
  14. ES6 let和const 的相同点与区别
  15. Jmeter录制APP脚本
  16. Java AWT
  17. Linux下RPM包的安装
  18. Axiom3D写游戏:第一个窗口
  19. fcn模型训练及测试
  20. Tomcat Jboss Glassfish 三种常见web容器比较

热门文章

  1. 【LuoguP5328】[ZJOI2019]浙江省选
  2. TOP K和Partition对比
  3. Single-shot Object Detection
  4. codefroces Round #201.a--Difference Row
  5. SimpleThreadPool给线程池增加自动扩充线程数量,以及闲时自动回收的功能
  6. JavaWeb_(Jar)使用fastjson解析json和序列化对象
  7. 通过Flink实现个推海量消息数据的实时统计
  8. maven jdbc 驱动安装
  9. 【每日一包0012】to-camel-case,to-no-case,to-space-case
  10. Spring Data JPA的Respository接口中查询方法