kubernetes(K8s)03-手动安装
手动安装:master:(不建议手动安装,会出很多问题,新手同学可以试试,熟悉下流程)一. 安装Docker二. 安装etcd1. wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz2. tar -zxvf et...
手动安装:
master:
(不建议手动安装,会出很多问题,新手同学可以试试,熟悉下流程)
一. 安装Docker
二. 安装etcd
1. wget https://github.com/etcd-io/etcd/releases/download/v3.3.13/etcd-v3.3.13-linux-amd64.tar.gz
2. tar -zxvf etcd-v3.3.13-linux-amd64.tar.gz
3. cd etcd-v3.3.13-linux-amd64
4. cp etcd etcdctl /usr/bin/
5. vim /usr/lib/systemd/system/etcd.service
[Unit]
Description=Etcd Server
After=network.target
[Service]
Type=simple
EnvironmentFile=-/etc/etcd/etcd.conf
workingDirectory=/var/lib/etcd/
ExecStart=/usr/bin/etcd
Restart=on-failure
[Install]
WantedBy=multi-user.target
6. mkdir -p /var/lib/etcd
7. systemctl daemon-reload 重载系统服务 每次修改systemd文件后都要执行一下
8. systemctl enable etcd.service
9. etcdctl cluster-health 查看etcd状态
三、安装kube-apiserver
1. wget https://dl.k8s.io/v1.13.6/kubernetes-server-linux-arm64.tar.gz
2. tar -zxvf kubernetes-server-linux-arm64.tar.gz
3. cd kubernetes/server/bin/
4. cp kube-apiserver kube-scheduler kube-controller-manager /usr/bin/
5. vim /usr/lib/systemd/system/kube-apiserver.service
[Unit]
Description=Kubernetes API Service
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=etcd.service
Wants=etcd.service
[Service]
EnvironmentFile=/etc/kubbernetes/apiserver
ExecStart=/usr/bin/kube-apiserver $KUBE_API_ARGS
Restart=on-failure
Type=notify
[Install]
WantedBy=multi-user.target
6. vim /etc/kubernetes/apiserver
KUBE_API_ARGS=" --logtostderr=true --v=0 --etcd-servers=http://127.0.0.1:2379 --insecure-bind-address=0.0.0.0 --allow-privileged=false --service-cluster-ip-range=10.254.0.0/16 --admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
7. vim /usr/lib/systemd/system/kube-controller-manager.service
[Unit]
Description=Kubernetes Controller manager
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=kuber-apiserver.service
Requires=apiserver.service
[Service]
EnvironmentFile=-/etc/kubbernetes/controller-manager
ExecStart=/usr/bin/kube-controller-manager $KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LinitNOFILE=65536
[Install]
WantedBy=multi-user.target
8. vim /etc/kubbernetes/controller-manager
KUBE_CONTROLLER_MANAGER_ARGS="--logtostderr=true --v=0 --master=http://127.0.0.1:8080"
9. vim /usr/lib/systemd/system/kube-scheduler.service
[Unit]
Description=Kubernetes Scheduler Service
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
Requires=kube-apiserver.service
[Service]
EnvironmentFile=-/etc/kubbernetes/scheduler
ExecStart=/usr/bin/kube-scheduler $KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536
Type=notify
[Install]
WantedBy=multi-user.target
10. vim /etc/kubbernetes/scheduler
KUBE_SCHEDULER_ARGS="--logtostderr=true --v=0 --master=http://127.0.0.1:8080"
四、启动服务
systemctl daemon-reload
systemctl enable kube-apiserver
systemctl start kuber-apiserver
.....
快速安装(yum)
1、安装etcd
yum -y install etcd kubernetes
2、启动etcd
systemctl start etcd
3、启动docker
systemctl start docker
4、启动apiserver
systemctl start kube-apiserver
5、启动controller-manager
systemctl start kube-controller-manager
6、启动scheduler
systemctl start kube-scheduler
7、启动kubelet
systemctl start kubelet
8、启动kube-proxy
systemctl start kube-proxy
Node安装:
1、github下载node节点安装文件
wget https://dl.k8s.io/v1.13.7/kubernetes-node-linux-amd64.tar.gz
2、cp /root/kubernetes/node/bin/* /usr/bin
3、vim /usr/lib/systemd/system/kubelet.service
[Unit]
Description=Kubernetes kubelet Service
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
Requires=docker.service
[Service]
workingDirectory=/var/lib/kubelet
ExecStart=/usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubeconfig --logtostderr=false --hostname-override=3
4.92.195.162 --log-dir=/var/log/kubernetes --fail-swap-on=false --v=0
Restart=on-failure
killMode=process
[Install]
WantedBy=multi-user.target
4、mkdir -p /etc/kubernetes
touch /etc/kubernetes/kubeconfig
5、vim /etc/kubernetes/kubeconfig
apiVersion: v1
Kind: Config
clusters:
- cluster:
server: http://34.92.4.95:8080
name: local
contexts:
- context:
cluster: local
name: mycontext
current-context: mycontext
5、vim /usr/lib/systemd/system/kube-proxy.service
Description=Kubernetes Scheduler Service
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
Requires=network.service
After=network.service
[Service]
ExecStart=/usr/bin/kube-proxy --logtostderr=false --hostname-override=34.92.195.162 --log-dir=/var/log/kuber
netes-proxy --v=0 --master=http://34.92.4.95:8080
Restart=on-failure
killMode=process
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
6、启动服务
systemctl daemon-reload
systemctl enable kubelet
systemctl start kubelet
systemctl enable kube-proxy
systemctl start kube-proxy
其他node安装同上
注意事项:
PS:谷歌云海外云服务器大部分使用AMD CPU 下载amd64版本的包
修改含有本机host的配置文件:
vim /usr/lib/systemd/system/kubelet.service
vim /usr/lib/systemd/system/kube-proxy.service
Master连接不上:
修改master节点:/etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
PS:
可以直接yum -y install kubernetes 安装
配置默认在 /etc/kubernetes下
说明:
master节点无须启动kubelet和kube-proxy服务,如果想从master节点访问service,可以在master节点上启动kube-proxy服务,如果想让pod调度到master节点,可以启动kubelet服务。
更多推荐
所有评论(0)