日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS7下安裝入門級(jí)別的Kubernetes集群

前情說明: 三臺(tái)centos7系統(tǒng)的虛擬機(jī)(1個(gè)master+2個(gè)node),三臺(tái)機(jī)器上的防火墻,SELINUX全部關(guān)掉。我的實(shí)驗(yàn)壞境可以上網(wǎng),默認(rèn)的YUM源就可以用。

公司專注于為企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),微信小程序定制開發(fā),軟件按需開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

1.什么是kubernetes   

  Kubernetes(k8s)是Google開源的容器集群管理系統(tǒng)(谷歌內(nèi)部:Borg)。在Docker技術(shù)的基礎(chǔ)上,為容器化的應(yīng)用提供部署運(yùn)行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動(dòng)態(tài)伸縮等一系列完整功能,提高了大規(guī)模容器集群管理的便捷性。   

  Kubernetes優(yōu)勢(shì):       

    - 容器編排         

     - 輕量級(jí)         

    - 開源          

    - 彈性伸縮         

    - 負(fù)載均衡

      ?Kubernetes的核心概念

  1)Pod   

    運(yùn)行于Node節(jié)點(diǎn)上,若干相關(guān)容器的組合。Pod內(nèi)包含的容器運(yùn)行在同一宿主機(jī)上,使用相同的網(wǎng)絡(luò)命名空間、IP地址和端口,能夠通過localhost進(jìn)行通。Pod是Kurbernetes進(jìn)行創(chuàng)建、調(diào)度和管理的最小單位,它提供了比容器更高層次的抽象,使得部署和管理更加靈活。一個(gè)Pod可以包含一個(gè)容器或者多個(gè)相關(guān)容器。                       2)Replication Controller
      Replication Controller用來管理Pod的副本,保證集群中存在指定數(shù)量的Pod副本。集群中副本的數(shù)量大于指定數(shù)量,則會(huì)停止指定數(shù)量之外的多余容器數(shù)量,反之,則會(huì)啟動(dòng)少于指定數(shù)量個(gè)數(shù)的容器,保證數(shù)量不變。Replication Controller是實(shí)現(xiàn)彈性伸縮、動(dòng)態(tài)擴(kuò)容和滾動(dòng)升級(jí)的核心。

  3)Service   

     Service定義了Pod的邏輯集合和訪問該集合的策略,是真實(shí)服務(wù)的抽象。Service提供了一個(gè)統(tǒng)一的服務(wù)訪問入口以及服務(wù)代理和發(fā)現(xiàn)機(jī)制,用戶不需要了解后臺(tái)Pod是如何運(yùn)行。

      4)Label     

       Kubernetes中的任意API對(duì)象都是通過Label進(jìn)行標(biāo)識(shí),Label的實(shí)質(zhì)是一系列的K/V鍵值對(duì)。Label是Replication Controller和Service運(yùn)行的基礎(chǔ),二者通過Label來進(jìn)行關(guān)聯(lián)Node上運(yùn)行的Pod。

      5)Node   

      Node是Kubernetes集群架構(gòu)中運(yùn)行Pod的服務(wù)節(jié)點(diǎn)(或agent)。Node是Kubernetes集群操作的單元,用來承載被分配Pod的運(yùn)行,是Pod運(yùn)行的宿主機(jī)。

2.先安裝 Kubernetes Master

  1)使用yum安裝etcd和kubernetes-master

# yum -y install etcd kubernetes-master  flannel

  2)編輯/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"

  3)編輯/etc/kubernetes/apiserver文件

KUBE_API_ADDRESS="--insecure-bind-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"
//注意:上一句里面的ServerCount一定要去掉,否則pod會(huì)沒有數(shù)據(jù)的。

  4)在etcd中定義flannel網(wǎng)絡(luò)

# etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'

   5)編輯/etc/sysconfig/flanneld

FLANNEL_ETCD_ENDPOINTS="http://0.0.0.0:2379"
FLANNEL_ETCD_PREFIX="/atomic.io/network"

   6)啟動(dòng)etcd、kube-apiserver、kube-controller-manager、kube-scheduler、flanneld等服務(wù),并設(shè)置開機(jī)啟動(dòng)。

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

3.安裝配置Kubernetes Node

  1)使用yum安裝flannel和kubernetes-node

# yum -y install flannel kubernetes-node
 

  2)為flannel網(wǎng)絡(luò)指定etcd服務(wù),修改/etc/sysconfig/flanneld文件

FLANNEL_ETCD="http://192.168.118.139:2379"
FLANNEL_ETCD_KEY="/atomic.io/network"
 

  3)修改/etc/kubernetes/config文件

KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.30.20:8080"

  4)按照如下內(nèi)容修改對(duì)應(yīng)node的配置文件/etc/kubernetes/kubelet

node1:

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.118.140" #修改成對(duì)應(yīng)Node的IP
KUBELET_API_SERVER="--api-servers=http://192.168.118.139:8080" #指定Master節(jié)點(diǎn)的API Server
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.RedHat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

node2:

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.118.141"
KUBELET_API_SERVER="--api-servers=http://192.168.118.139:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

  5)在所有Node節(jié)點(diǎn)上啟動(dòng)kube-proxy,kubelet,docker,flanneld等服務(wù),并設(shè)置開機(jī)啟動(dòng)。

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

4.驗(yàn)證是否成功

[root@master ~]# kubectl get node
NAME              STATUS    AGE
192.168.118.140  Ready    3d
192.168.118.141  Ready    3d

5.常用排錯(cuò)命令

#kubectl describe pod/rc    .....  -n=kube-system


文章題目:CentOS7下安裝入門級(jí)別的Kubernetes集群
本文網(wǎng)址:http://www.5511xx.com/article/dhcodcc.html