五、Kubernetes_V1.10集群部署-master-部署组件
2024-08-31 07:22:21
一、配置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"}
最新文章
- 【04-10】java中的路径
- 从 AJAX 到 JSONP的基础学习
- Unity学习疑问记录之将图切割保存
- 同一客户代码下一个CPN对应多个FG会出现CPN描述一样的问题
- db2 identity列重置,reset/restart
- 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
- EnumMap demo
- Less的Extend_Less继承
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- Cell自适应高度及自定义cell混合使…
- Web获取客户端物理MAC地址(ocx插件)ActiveX控件
- [zz]有哪些优秀的科学网站和科研软件推荐给研究生?
- [ZJOI2012]旅游
- ES6 let和const 的相同点与区别
- Jmeter录制APP脚本
- Java AWT
- Linux下RPM包的安装
- Axiom3D写游戏:第一个窗口
- fcn模型训练及测试
- Tomcat Jboss Glassfish 三种常见web容器比较
热门文章
- 【LuoguP5328】[ZJOI2019]浙江省选
- TOP K和Partition对比
- Single-shot Object Detection
- codefroces Round #201.a--Difference Row
- SimpleThreadPool给线程池增加自动扩充线程数量,以及闲时自动回收的功能
- JavaWeb_(Jar)使用fastjson解析json和序列化对象
- 通过Flink实现个推海量消息数据的实时统计
- maven jdbc 驱动安装
- 【每日一包0012】to-camel-case,to-no-case,to-space-case
- Spring Data JPA的Respository接口中查询方法