日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二进制_Kubernetes集群二进制部署

發布時間:2023/11/27 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二进制_Kubernetes集群二进制部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境規劃

操作系統:CentOS7.4_x64

kubernetes安裝目錄:/opt/kubernetes

版本說明:

Kubernetes:v1.9

Docker:v17.12.0-ce

Etcd:3.1

二、安裝Docker

在所有節點執行:

setenforce 0

iptables -F

iptables -t nat -F

iptables -I FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT

在Node上安裝Docker:

# 安裝依賴包

yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker軟件包源

yum-config-manager

--add-repo

https://download.docker.com/linux/centos/docker-ce.repo

# 更新yum包索引

yum makecache fast

# 安裝Docker CE

yum install docker-ce

設置默認從中國鏡像倉庫中拉取:

# vi /etc/docker/daemon.json

{

"registry-mirrors": [ "https://registry.docker-cn.com"]

}

# systemctl start docker

# systemctl enable docker

測試:

# docker info

三、安裝Etcd

2.1 下載二進制包

# yum install etcd –y

# vi /etc/etcd/etcd.conf

# systemctl start etcd

# systemctl enable etcd

四、部署Flannel網絡

1)寫入分配的子網段到etcd,供flanneld使用

# etcdctl -endpoint="http://192.168.1.195:2379" set /coreos.com/network/config '{ "Network": "172.17.0.0/16", "Backend": {"Type": "vxlan"}}'

2)下載二進制包

# wget https://github.com/coreos/flannel/releases/download/v0.9.1/flannel-v0.9.1-linux-amd64.tar.gz

# tar zxvf flannel-v0.9.1-linux-amd64.tar.gz

# mv flanneld mk-docker-opts.sh /usr/bin

3)配置Flannel

vi /etc/sysconfig/flanneld

FLANNEL_OPTIONS="--etcd-endpoints=http://192.168.1.195:2379 --ip-masq=true"

4)systemd管理Flannel

# vi /usr/lib/systemd/system/flanneld.service

[Unit]

Description=Flanneld overlay address etcd agent

After=network.target

After=network-online.target

Wants=network-online.target

Before=docker.service

[Service]

Type=notify

EnvironmentFile=/etc/sysconfig/flanneld

ExecStart=/usr/bin/flanneld $FLANNEL_OPTIONS

ExecStartPost=/usr/bin/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/subnet.env

Restart=on-failure

[Install]

WantedBy=multi-user.target

RequiredBy=docker.service

5)配置Docker啟動指定子網段

修改成如圖:

6)啟動

# systemctl daemon-reload

# systemctl start flanneld

# systemctl enable flanneld

# systemctl restart docker

五、獲取Kubernetes二進制包

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md

這個二進制包里面包含了master和node的組件。

六、運行Master組件

解壓準備好的包:unzip master.zip

# mkdir -p /opt/kubernetes/{bin,cfg}

# mv kube-apiserver kube-controller-manager kube-scheduler kubectl /opt/kubernetes/bin

# chmod +x /opt/kubernetes/bin/* && chmod +x *.sh

# ./apiserver.sh 192.168.1.195 http://127.0.0.1:2379

# ./scheduler.sh 127.0.0.1

# ./controller-manager.sh 127.0.0.1

# echo "export PATH=$PATH:/opt/kubernetes/bin" >> /etc/profile

# source /etc/profile

七、運行Node組件

解壓準備好的包:unzip node.zip

# mkdir -p /opt/kubernetes/{bin,cfg}

# mv kubelet kube-proxy /opt/kubernetes/bin

# chmod +x /opt/kubernetes/bin/* && chmod +x *.sh

# mv *.kubeconfig /opt/kubernetes/cfg/

# ./kubelet.sh 192.168.1.196 10.10.10.2

# ./proxy.sh 192.168.1.196

本節點IP是本機eth0網卡IP地址。

八、查詢集群狀態

在Master執行查看集群節點:

# kubectl get node

查看組件狀態:

# kubectl get cs

九、啟動一個測試示例

啟動一個Nginx副本示例:

# kubectl run nginx --image=nginx --replicas=3

pod正常運行后,創建Service:

# kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort

# kubectl get svc nginx

在Node節點訪問:

curl :PORT

總結

以上是生活随笔為你收集整理的二进制_Kubernetes集群二进制部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:二进制_Kubernetes集群二进制部署