成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用docker鏡像安裝Kubernetes1.12.2-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何使用docker鏡像安裝Kubernetes1.12.2”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

西藏網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,西藏網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為西藏成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的西藏做網(wǎng)站的公司定做!

kubernetes 1.12.2版本安裝
起碼準兩臺機器:master,node
ip: master:192.168.1.220
node1:192.168.1.221
node2:192.168.1.205
環(huán)境:centos7
配置:2核4G起
注意事項:
docker版本高支持18.06,高于要此版本報錯
kubernetes12.2+docker-ce18.06.1ce

(一)環(huán)境配置:
在master和node 端執(zhí)行:

1:安全策略規(guī)則配置
systemctl  stop firewalld
systemctl disable firewalld
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  
yum -y install ntp
ntpdate pool.ntp.org
systemctl start ntpd
systemctl enable ntpd

2:內(nèi)核設(shè)置:

關(guān)閉selinux
vim /etc/sysconfig/selinux
SELINUX=disable

修改內(nèi)核參數(shù)
$vim /etc/sysctl.conf
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
vm.swappiness=0

關(guān)閉swap
swapoff -a

注釋自動掛載
vim /etc/fstab

關(guān)閉selinux
vim /etc/selinux/config
保存修改內(nèi)核參數(shù)
sysctl -p

確保以下兩個文件里面顯示值為1:
[root@k8m1 ~]#  cat /proc/sys/net/bridge/bridge-nf-call-ip6tables
1
[root@k8m1 ~]# cat /proc/sys/net/bridge/bridge-nf-call-ip6tables

每個節(jié)點都修改下面值,

[root@k8n2 ~]# vim /etc/sysconfig/kubelet

KUBELET_EXTRA_ARGS="fail-swap-on=false"

3:域名解析,免密登錄,時間同步
a:
[root@k8m1 ~]# vim /etc/hosts
[root@k8m1 ~]# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1     localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.220 k8m1
192.168.1.221 k8n1
192.168.1.205 k8n2

b:
[root@k8m1 ~]# vim /etc/hosts
[root@k8m1 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ldQKudY4N7CV+VrQV6qCOeEC5KlKIeLk7F8tR/cm8kI root@k8m1
The key's randomart image is:
+---[RSA 2048]----+
|   .   ..=  ..|
|  o .  +.=.o .. |
|oo  +  .Oo+ ..  |
|B .. . .*== o.  |
| =.  .oS+.+.   |
|o.   oE..o.   |
|..  o.+ . o   |
|  . . o.o o    |
|  .   ..    |
+----[SHA256]-----+
[root@k8m1 ~]# ssh-copy-id -i ~/.ssh/id_rsa k8n1

[root@k8m1 ~]# ssh-copy-id -i ~/.ssh/id_rsa k8n2

c:master和node端分別執(zhí)行

[root@k8m1 ~]# yum -y install ntp
[root@k8m1 ~]# ntpdate pool.ntp.org
10 Nov 11:07:32 ntpdate[50259]: step time server 193.228.143.22 offset 14.725020 sec
[root@k8m1 ~]# systemctl start ntpd
[root@k8m1 ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@k8m1 ~]#

(二)安裝docker:安裝官方要求安裝
配置docker-CE源  :master node都要配置
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

$sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

$ yum list docker-ce --showduplicates | sort -r

$yum install docker-ce-18.06.1.ce
備注:目前kubernetes1.12.2支持docker版本最多18.06,docker版本已經(jīng)更新到18.9了,
所以不能指只有yum安裝最新版,要指定版本型號

$systemctl start docker
$systemctl enable docker
$systemctl status docker

執(zhí)行下面命令配置加速器:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

然后重啟docker
$systemctl restart docker

配置阿里云:
[root@k8n2 yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#yum repolist

(三)配置kubernetes源:

vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes Rope
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enabled=1

[root@k8n2 yum.repos.d]# yum repolist
已加載插件:fastestmirror
kubernetes                                             | 1.4 kB  00:00:00   
kubernetes/primary                                         |  37 kB  00:00:00   
Loading mirror speeds from cached hostfile

  • base: mirrors.163.com

  • epel: mirrors.aliyun.com

  • extras: mirrors.aliyun.com

  • updates: mirrors.aliyun.com
    kubernetes                                                    272/272
    源標識                     源名稱                                狀態(tài)
    base/7/x86_64                 CentOS-7 - Base                            9,911
    docker-ce-stable/x86_64            Docker CE Stable - x86_64                         25
    epel/x86_64                  Extra Packages for Enterprise Linux 7 - x86_64            12,696
    extras/7/x86_64                CentOS-7 - Extras                            434
    kubernetes                   Kubernetes Rope                             272
    updates/7/x86_64                CentOS-7 - Updates                           1,614
    repolist: 24,952

在master端安裝:
#yum install -y kubelet kubeadm kubectl

kubeadm init --help   #查看初始化命令幫助

kubeadm config images list

使用下面這條命令:查看到所需要都安裝組件有以下這些:
kubeadm config images list

服務(wù)組件:
k8s.gcr.io/kube-apiserver:v1.12.2
k8s.gcr.io/kube-controller-manager:v1.12.2
k8s.gcr.io/kube-scheduler:v1.12.2
k8s.gcr.io/kube-proxy:v1.12.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24
k8s.gcr.io/coredns:1.2.2

這下做組件怎么安裝能?當然是去dockerHub
使用下面命令docker pull下來:
docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2
docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2
docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.12.2
docker pull mirrorgooglecontainers/pause-amd64:3.1
docker pull mirrorgooglecontainers/etcd-amd64:3.2.24
docker pull kuberneter/coredns:1.2.2

給下載下來都鏡像組件tag上和服務(wù)組件同樣都標簽:
docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2 k8s.gcr.io/kube-apiserver:v1.12.2
docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2 k8s.gcr.io/kube-controller-manager:v1.12.2
docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2 k8s.gcr.io/kube-scheduler:v1.12.2
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.12.2 k8s.gcr.io/kube-proxy:v1.12.2
docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd-amd64:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag kuberneter/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2

初始化集群,只在master端執(zhí)行: ()注意修改為master地址)
kubeadm init \
--kubernetes-version=v1.12.2 \
--pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=192.168.1.220

master初始化之后會出現(xiàn)以下token,要復制下來保存好,加node要用:
kubeadm join 192.168.1.220:6443 --token o4bmhn.12ppkvve2cecgk6m --discovery-token-ca-cert-hash sha256:03b9e1d1979288194bcf694c12a85217236319cfdf1b89aae803e430796c611b

如果上面都token忘記了 可以通過以下命令獲得:
kubeadmin token list

此時root用戶還不能使用kubelet控制集群需要,配置下環(huán)境變量
對于非root用戶
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

啟動faannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml

root 用戶執(zhí)行以下配置環(huán)境變量

export KUBECONFIG=/etc/kubernetes/admin.conf
也可以直接放到~/.bash_profile

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

kubectl get pods --all-namespaces

node節(jié)點要安裝都軟件:
#yum install -y kubelet kubeadm kubectl

[root@k8n2 ~]# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"

node節(jié)點要安裝的docker鏡像:

docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.12.2
docker pull mirrorgooglecontainers/pause-amd64:3.1
docker pull kuberneter/coredns:1.2.2

docker pull mirrorgooglecontainers/etcd-amd64:3.2.24  #node媏的ETCD可以安裝,
也可以不安裝需要做ETCD 集群,安裝就是

打標簽
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.12.2 k8s.gcr.io/kube-proxy:v1.12.2
docker tag mirrorgooglecontainers/pause-amd64:3.1 k8s.gcr.io/pause:3.1
docker tag kuberneter/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2

執(zhí)行之前上面保留下來都token:就會自己加入集群
kubeadm join 192.168.1.220:6443 --token o4bmhn.12ppkvve2cecgk6m --discovery-token-ca-cert-hash sha256:03b9e1d1979288194bcf694c12a85217236319cfdf1b89aae803e430796c611b

[root@k8m1 ~]# kubectl get nodes
NAME  STATUS  ROLES   AGE  VERSION
k8m1  Ready   master  22h  v1.12.2
k8n1  Ready   <none>  22h  v1.12.2
k8n2  Ready   <none>  37m  v1.12.2
[root@k8m1 ~]# kubectl get pods --all-namespaces  
NAMESPACE   NAME              READY  STATUS   RESTARTS  AGE
kube-system  coredns-576cbf47c7-jqcn8    1/1   Running  0      22h
kube-system  coredns-576cbf47c7-rqqvk    1/1   Running  0      22h
kube-system  etcd-k8m1            1/1   Running  0      22h
kube-system  kube-apiserver-k8m1       1/1   Running  0      22h
kube-system  kube-controller-manager-k8m1  1/1   Running  0      22h
kube-system  kube-flannel-ds-amd64-ck799   1/1   Running  1      22h
kube-system  kube-flannel-ds-amd64-nkdzg   1/1   Running  0      38m
kube-system  kube-flannel-ds-amd64-tjp27   1/1   Running  0      22h
kube-system  kube-proxy-8b7ds        1/1   Running  0      38m
kube-system  kube-proxy-dmswb        1/1   Running  0      22h
kube-system  kube-proxy-pm7wt        1/1   Running  0      22h
kube-system  kube-scheduler-k8m1       1/1   Running  0      22h

OK,查看節(jié)點可能啟動比較慢,要稍等,如果加不進去 要排查問題。。

(如果初始化集群出現(xiàn)問題,可以使用下面命令進行清理進行重新初始化:kubeadm reset)

“如何使用docker鏡像安裝Kubernetes1.12.2”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標題:如何使用docker鏡像安裝Kubernetes1.12.2-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article10/dsiigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)關(guān)鍵詞優(yōu)化、電子商務(wù)、企業(yè)網(wǎng)站制作、網(wǎng)站收錄、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
中阳县| 浙江省| 钟祥市| 玉环县| 靖安县| 上思县| 光山县| 庆元县| 威宁| 敦化市| 集安市| 绥阳县| 柘荣县| 长岭县| 天等县| 且末县| 南皮县| 柳州市| 威宁| 东港市| 铜山县| 嵊泗县| 老河口市| 伊金霍洛旗| 蒙自县| 汉阴县| 定结县| 麟游县| 美姑县| 潜山县| 平顺县| 岑巩县| 渭南市| 利津县| 昌江| 衡阳县| 长春市| 禄丰县| 鹤岗市| 论坛| 马山县|