二进制安装K8S(六):部署master节点组件

一、在master上安装apiserver组件:
1、编写apiserver脚本:
vim /root/scripts/apiserver.sh
#!/bin/bash

#下载二进制包:
GitHub地址:https://github.com/kubernetes/kubernetes
wget https://storage.googleapis.com/kubernetes-release/release/v1.17.0-alpha.3/kubernetes-server-linux-amd64.tar.gz
tar xf kubernetes-server-linux-amd64.tar.gz
cd kubernetes/server/bin/
mv kube-apiserver kube-scheduler kube-controller-manager /opt/kubernetes/bin/

#编写apiserver配置文件
MASTER_ADDRESS= 1 : − " 192.168.1.250 " E T C D S E R V E R S = {1:-"192.168.1.250"} ETCD_SERVERS= 1:"192.168.1.250"ETCDSERVERS={2:-“http://127.0.0.1:2379”}

cat </opt/kubernetes/cfg/kube-apiserver
KUBE_APISERVER_OPTS="–logtostderr=true \
–v=4 \
–etcd-servers= E T C D S E R V E R S − − i n s e c u r e − b i n d − a d d r e s s = 127.0.0.1 − − b i n d − a d d r e s s = {ETCD_SERVERS} \\ --insecure-bind-address=127.0.0.1 \\ --bind-address= ETCDSERVERSinsecurebindaddress=127.0.0.1bindaddress={MASTER_ADDRESS} \
–insecure-port=8888 \
–secure-port=6443 \
–advertise-address=${MASTER_ADDRESS} \
–allow-privileged=true \
–service-cluster-ip-range=10.10.10.0/24 \
–admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota,NodeRestriction
–authorization-mode=RBAC,Node \
–kubelet-https=true \
–enable-bootstrap-token-auth \
–token-auth-file=/opt/kubernetes/cfg/token.csv \
–service-node-port-range=30000-50000 \
–tls-cert-file=/opt/kubernetes/ssl/server.pem \
–tls-private-key-file=/opt/kubernetes/ssl/server-key.pem \
–client-ca-file=/opt/kubernetes/ssl/ca.pem \
–service-account-key-file=/opt/kubernetes/ssl/ca-key.pem \
–etcd-cafile=/opt/kubernetes/ssl/ca.pem \
–etcd-certfile=/opt/kubernetes/ssl/server.pem \
–etcd-keyfile=/opt/kubernetes/ssl/server-key.pem"
EOF

cat </usr/lib/systemd/system/kube-apiserver.service
[Unit]
Description=kubernetes API server
Documentation=https://github.com/kubernetes/kubernetes

[Service]
EnvironmentFile=-/opt/kubernetes/cfg/kube-apiserver
ExecStart=/opt/kubernetes/bin/kube-apiserver $KUBE_APISERVER_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable kube-apiserver
systemctl restart kube-apiserver

2、执行脚本:
sh /root/scripts/apiserver.sh

二、在master上安装controller-manager组件:
1、编写controller-manager脚本:
vim /root/scripts/controller-manager.sh
#!/bin/bash
MASTER_ADDRESS=${1:-“127.0.0.1”}

cat </opt/kubernetes/cfg/kube-controller-manager
KUBE_CONTROLLER_MANAGER_OPTS="–logtostderr=true \
–v=4 \
–master=${MASTER_ADDRESS}:8888 \
–leader-elect=true \
–address=127.0.0.1 \
–service-cluster-ip-range=10.10.10.0/24 \
–cluster-name=kubernetes \
–cluster-signing-cert-file=/opt/kubernetes/ssl/ca.pem \
–cluster-signing-key-file=/opt/kubernetes/ssl/ca-key.pem \
–service-account-private-key-file=/opt/kubernetes/ssl/ca-key.pem \
–root-ca-file=opt/kubernetes/ssl/ca.pem"
EOF

cat </usr/lib/systemd/system/kube-controller-manager.service
[Unit]
Description=kubernetes Controller Manager
Documentation=https://github.com/kubernetes/kubernetes

[Service]
EnvironmentFile=-/opt/kubernetes/cfg/kube-controller-manager
ExecStart=/opt/kubernetes/bin/kube-controller-manager $KUBE_CONTROLLER_MANAGER_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl restart kube-controller-manager
systemctl enable kube-controller-manager

2、执行controller-manager脚本:
sh /root/scripts/controller-manager.sh

三、在master上安装scheduler组件:
1、编写scheduler脚本:
vim /root/scripts/scheduler.sh
#!/bin/bash
MASTER_ADDRESS=${1:-“127.0.0.1”}

cat </opt/kubernetes/cfg/kube-scheduler
KUBE_SCHEDULER_OPTS="–logtostderr=true \
–v=4 \
–master=${MASTER_ADDRESS}:8888 \
–leader-elect=true"
EOF

cat </usr/lib/systemd/system/kube-scheduler.service
[Unit]
Description=kubernetes Scheduler
Documentation=https://github.com/kubernetes/kubernetes

[Service]
EnvironmentFile=-/opt/kubernetes/cfg/kube-scheduler
ExecStart=/opt/kubernetes/bin/kube-scheduler $KUBE_SCHEDULER_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl restart kube-scheduler
systemctl enable kube-scheduler

2、执行scheduler脚本:
sh /root/scripts/scheduler.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值