中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

k8s中怎么創建一個docker容器

發布時間:2021-07-28 17:13:09 來源:億速云 閱讀:232 作者:Leah 欄目:建站服務器

這篇文章給大家介紹k8s中怎么創建一個docker容器,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、關閉系統運行的防火墻及selinux

如果系統開啟了防火墻則按如下步驟關閉防火墻(所有機器)

# systemctl stop firewalld # systemctl disable firewalld

關閉selinux

#setenforce 0
#sed -i '/^SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux

二、MASTER安裝配置

1. 安裝并配置Kubernetes master(yum 方式)

# yum -y install etcd kubernetes

配置etcd。確保列出的這些項都配置正確并且沒有被注釋掉,下面的配置都是如此

#vim /etc/etcd/etcd.conf

ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"

配置kubernetes

vim /etc/kubernetes/apiserver

KUBE_API_ADDRESS="--address=0.0.0.0"KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet_port=10250"
KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""

2. 啟動etcd, kube-apiserver, kube-controller-manager and kube-scheduler服務

# for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done

3.設置etcd網絡

#etcdctl -C 10.0.0.81:2379 set /atomic.io/network/config '{"Network":"10.1.0.0/16"}'

4. 至此master配置完成,運行kubectl get nodes可以查看有多少minion在運行,以及其狀態。這里我們的minion還都沒有開始安裝配置,所以運行之后結果為空

# kubectl get nodes NAME LABELS STATUS

三、MINION安裝配置(每臺minion機器都按如下安裝配置)

1. 環境安裝和配置

# yum -y install flannel kubernetes

配置kubernetes連接的服務端IP

#vim /etc/kubernetes/config
KUBE_MASTER="--master=http://10.0.0.81:8080"
KUBE_ETCD_SERVERS="--etcd_servers=http://10.0.0.81:2379"

配置kubernetes ,(請使用每臺minion自己的IP地址比如10.0.0.81:代替下面的$LOCALIP)

#vim /etc/kubernetes/kubelet<br>KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
# change the hostname to this host’s IP address KUBELET_HOSTNAME="--hostname_override=$LOCALIP"
KUBELET_API_SERVER="--api_servers=http://10.0.0.81:8080"
KUBELET_ARGS=""

2. 準備啟動服務(如果本來機器上已經運行過docker的請看過來,沒有運行過的請忽略此步驟)

運行ifconfig,查看機器的網絡配置情況(有docker0)

# ifconfig docker0
Link encap:Ethernet HWaddr 02:42:B2:75:2E:67 inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0 UP
BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0
errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

warning:在運行過docker的機器上可以看到有docker0,這里在啟動服務之前需要刪掉docker0配置,在命令行運行:sudo ip link delete docker0

3.配置flannel網絡

#vim /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://10.0.0.81:2379"
FLANNEL_ETCD_PREFIX="/atomic.io/network"

PS:其中atomic.io與上面etcd中的Network對應

4. 啟動服務

# for SERVICES in flanneld kube-proxy kubelet docker; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done

四、配置完成驗證安裝

確定兩臺minion(10.0.0.82和10.0.0.83)和一臺master(10.0.0.81)都已經成功的安裝配置并且服務都已經啟動了。切換到master機器上,運行命令kubectl get nodes

# kubectl get nodes
NAME STATUS AGE
10.0.0.82 Ready 1m
10.0.0.83 Ready 1m

關于k8s中怎么創建一個docker容器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新郑市| 河池市| 柘荣县| 昆明市| 南投县| 江华| 凤凰县| 宜州市| 黄梅县| 土默特左旗| 五原县| 双牌县| 文化| 如皋市| 米易县| 兴城市| 甘德县| 长丰县| 军事| 汝南县| 鄂州市| 昭平县| 邯郸市| 天津市| 南靖县| 南丰县| 西昌市| 鄂尔多斯市| 道真| 吉水县| 南乐县| 东海县| 庆阳市| 会泽县| 大丰市| 双鸭山市| 文安县| 贡嘎县| 琼结县| 高淳县| 宁陕县|