欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

【Kubernetes系列】第3篇Kubernetes集群安裝部署-創(chuàng)新互聯(lián)

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了邕寧免費(fèi)建站歡迎大家使用!

本文介紹了如何通過Kubespray來進(jìn)行部署高可用k8s集群,k8s版本為1.12.5。

1、部署手冊(cè)

代碼倉庫:https://github.com/kubernetes-sigs/kubespray

參考文檔:https://kubespray.io/#/

2、k8s?master機(jī)器配置

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

3、k8s 集群安裝步驟

step1: 設(shè)置主機(jī)間的免密登錄

由于kubespray是依賴于ansible,ansible通過ssh協(xié)議進(jìn)行主機(jī)之間的訪問,所以部署之前需要設(shè)置主機(jī)之間免密登錄,步驟如下:

ssh-keygen?-t?rsa scp?~/.ssh/id_rsa.pub?root@IP:/root/.ssh ssh?root@IP cat?/root/.ssh/id_rsa.pub?>>?/root/.ssh/authorized_keys

step2: 下載kubespray

注意:不要通過使用github倉庫master分支的代碼,我這里使用的是tag v2.8.3進(jìn)行部署

wget?https://github.com/kubernetes-sigs/kubespray/archive/v2.8.3.tar.gz tar?-xvf?v2.8.3cd?kubespray-v2.8.3

3.1 更換鏡像

Kubernetes安裝大部分都是使用的國(guó)外的鏡像,由于防火墻原因沒有辦法獲取到這些鏡像,所以需要自己創(chuàng)建鏡像倉庫并將這些鏡像獲取到上傳到鏡像倉庫中。

3.1.1 新建鏡像倉庫

鏡像倉庫我們選用的組件是Harbor,安裝步驟參考:

https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

3.1.2 整理k8s集群部署中需要使用的鏡像

在文件roles/download/defaults/main.yml文件中,可以看到使用的全量鏡像列表,注意某些鏡像由于功能未使用的原因所以暫時(shí)沒有用到,我們主要用到有如下鏡像:

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

3.1.3 下載所需鏡像并上傳至私有鏡像倉庫

使用的鏡像列表如下,在這里我申請(qǐng)了一臺(tái)國(guó)外的阿里云主機(jī),在該臺(tái)主機(jī)下載所需鏡像然后上傳至私有鏡像倉庫

例如操作某個(gè)鏡像時(shí),需要執(zhí)行如下命令:

docker?pull?gcr.io/google_containers/kubernetes-dashboard-amd64:v1.10.0 docker?tag?gcr.io/google_containers/kubernetes-dashboard-amd64:v1.10.0?106.14.219.69:5000/google_containers/kubernetes-dashboard-amd64:v1.10.0 docker?push?106.14.219.69:5000/google_containers/kubernetes-dashboard-amd64:v1.10.0

3.1.4 更改鏡像地址并修改Docker配置

在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中添加如下配置:

#?kubernetes?image?repo?define kube_image_repo:?"10.0.0.183:5000/google_containers" ##?modified?by:?robbin #?comment:?將使?的組件的鏡像倉庫修改為私有鏡像倉庫地址 etcd_image_repo:?"10.0.0.183:5000/coreos/etcd" coredns_image_repo:?"10.0.0.183:5000/coredns" calicoctl_image_repo:?"10.0.0.183:5000/calico/ctl" calico_node_image_repo:?"10.0.0.183:5000/calico/node" calico_cni_image_repo:?"10.0.0.183:5000/calico/cni" calico_policy_image_repo:?"10.0.0.183:5000/calico/kube-controllers" hyperkube_image_repo:?"{{?kube_image_repo?}}/hyperkube-{{?image_arch?}}" pod_infra_image_repo:?"{{?kube_image_repo?}}/pause-{{?image_arch?}}" dnsautoscaler_image_repo:?"{{?kube_image_repo?}}/cluster-proportional-autoscaler-{{?image_arch?}}" dashboard_image_repo:?"{{?kube_image_repo?}}/kubernetes-dashboard-{{?image_arch?}}"

由于我們的私有鏡像倉庫未配置https證書,需要在 inventory/testcluster/group_vars/all/docker.yml文件中添加如下配置:

docker_insecure_registries: -?10.0.0.183:5000

3.2 Docker安裝源更改以及執(zhí)行文件預(yù)處理

3.2.1 Docker安裝源更改

由于默認(rèn)從Docker官方源安裝docker,速度非常慢,這里我們更換為國(guó)內(nèi)阿里源,在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中添加如下配置:?

#?CentOS/RedHat?docker-ce?repo docker_rh_repo_base_url:'? docker_rh_repo_gpgkey:?'? dockerproject_rh_repo_base_url:'? dockerproject_rh_repo_gpgkey:?'https://mirrors.aliyun.com/docker-engine/yum/gpg'

3.2.2 可執(zhí)行文件預(yù)處理

另外由于需要從google以及github下載一些可執(zhí)行文件,由于防火墻原因無法直接在服務(wù)器上下載,我們可以預(yù)先將這些執(zhí)行文件下載好,然后上傳到指定的服務(wù)器路徑中

可執(zhí)行文件下載地址可以在roles/download/defaults/main.yml文件中查找到,下載路徑如下:

kubeadm_download_url:?"https://storage.googleapis.com/kubernetes-release/release/v1.12.5/bin/linux/amd64/kubeadm" hyperkube_download_url:?"https://storage.googleapis.com/kubernetes-release/release/v1.12.5/bin/linux/amd64/hyperkube" cni_download_url:?"https://github.com/containernetworking/plugins/releases/download/v0.6.0/cni-plugins-amd64-v0.6.0.tgz"

接下來修改文件權(quán)限,并上傳到每臺(tái)服務(wù)器的/tmp/releases目錄下

chmod?755?cni-plugins-amd64-v0.6.0.tgz?hyperkube?kubeadm scp?cni-plugins-amd64-v0.6.0.tgz?hyperkube?kubeadm?root@node1:/tmp/releases

3.3 組件列表

k8s所需要的組件【Kubernetes系列】第3篇 Kubernetes集群安裝部署

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

可選插件列表

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

3.4 DNS方案

k8s的服務(wù)發(fā)現(xiàn)依賴于DNS,涉及到兩種類型的網(wǎng)絡(luò):主機(jī)網(wǎng)絡(luò)和容器網(wǎng)絡(luò),所以Kubespray提供了兩種配置來進(jìn)行管理

3.4.1 dns_mode

dns_mode 主要用于集群內(nèi)的域名解析,有如下幾種類型,我們的技術(shù)選型是coredns,注意:選擇某種dns_mode,可能需要下載安裝多個(gè)容器鏡像,其鏡像版本也可能不同

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

3.4.2 resolvconf_mode

resolvconf_mode主要用來解決當(dāng)容器部署為host網(wǎng)絡(luò)模式的時(shí)候,如何使用k8s的dns,這里我們使用的是docker_dns

resolvconf_mode:?docker_dns

3.5 網(wǎng)絡(luò)插件選擇

3.5.1 kube-proxy

kube-proxy可以選擇ipvs或者iptables,在這里我們選擇的是ipvs模式,關(guān)于這兩者的區(qū)別可以參考?華為云在 K8S 大規(guī)模場(chǎng)景下的 Service 性能優(yōu)化實(shí)踐(https://zhuanlan.zhihu.com/p/37230013)

3.5.2 網(wǎng)絡(luò)插件列表

網(wǎng)絡(luò)插件列表如下,我們的技術(shù)選型是calico,注意:選擇某種網(wǎng)絡(luò)插件,可能需要一個(gè)或多個(gè)容器鏡像,其鏡像版本也可能不同。

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

【Kubernetes系列】第3篇 Kubernetes集群安裝部署

3.6 高可用方案

step4: 按照如下步驟進(jìn)行安裝部署

#?Install?dependencies?from?``requirements.txt`` sudo?pip?install?-r?requirements.txt #?Copy?`inventory/sample`?as?`inventory/mycluster` cp?-rfp?inventory/sample?inventory/mycluster #?Update?Ansible?inventory?file?with?inventory?builder declare?-a?IPS=(10.10.1.3?10.10.1.4?10.10.1.5) CONFIG_FILE=inventory/mycluster/hosts.ini?python3?contrib/invent ory_builder/invent ory.py?${IPS[@]} #?Review?and?change?parameters?under?`inventory/mycluster/group_vars` cat?inventory/mycluster/group_vars/all/all.yml cat?inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml #?Deploy?Kubespray?with?Ansible?Playbook?-?run?the?playbook?as?root #?The?option?`-b`?is?required,?as?for?example?writing?SSL?keys?in?/etc/, #?installing?packages?and?interacting?with?various?systemd?daemons. #?Without?-b?the?playbook?will?fail?to?run! ansible-playbook?-i?inventory/mycluster/hosts.ini?--become?--become-user=root?clus ter.yml

部署完成,可以登錄到k8s-master所在的主機(jī),執(zhí)行如下命令,可以看到各個(gè)組件正常

kubectl?cluster-info kubectl?get?node kubectl?get?pods?--all-namespaces

參考文檔:

https://github.com/kubernetes-sigs/kubespray/blob/master/docs/getting-started.md

https://xdatk.github.io/2018/04/16/kubespray2/

https://jicki.me/kubernetes/docker/2018/12/21/k8s-1.13.1-kubespray/

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

名稱欄目:【Kubernetes系列】第3篇Kubernetes集群安裝部署-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article46/dephhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站排名、ChatGPT

廣告

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

成都網(wǎng)頁設(shè)計(jì)公司
一级片黄色一区二区三区| 不卡中文字幕在线视频| 五月天丁香婷婷一区二区| 欧洲亚洲精品自拍偷拍| 久久偷拍视频免费观看| 亚洲a码一区二区三区| 老司机精品福利视频在线播放 | 亚洲视频在线观看你懂的| 国产精品一区二区香蕉视频| 国产成人精品国内自产拍| 久久亚洲午夜精品毛片| 欧美午夜国产在线观看| 久久精品一区二区少妇| 亚洲国产av一二三区| 91爽人人爽人人插人人爽| 亚洲a码一区二区三区| 日韩成人中文字幕在线一区 | 福利新区一区二区人口| 激情少妇一区二区三区| 日韩女优视频国产一区| 国产精品推荐在线一区| 夜夜躁狠狠躁日日躁视频黑人| 国产女性精品一区二区三区| 五月天丁香婷婷狠狠爱| 欧美午夜一级特黄大片| 亚洲a级一区二区不卡| 亚洲国产精品肉丝袜久久| 久久本道综合色狠狠五月| 国产精品日韩欧美第一页| 亚洲精品黄色片中文字幕| 中日韩免费一区二区三区| 成在线人免费视频一区二区| 精品人妻久久一品二品三品| 中文字幕有码视频熟女| 亚洲综合日韩精品欧美综合区| 国产91麻豆精品成人区| 久久精品久久久精品久久| 午夜资源在线观看免费高清| 欧美日韩国产综合在线| 欧美一区二区三区性视频| 办公室丝袜高跟秘书国产|