欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker實(shí)踐—CentOS7上部署Kubernetes詳解

 更新時(shí)間:2017年01月16日 10:48:47   作者:YY哥  
kubernetes作為docker的管理工具是由Google開源提供,但是kubernetes的安裝一直折磨著運(yùn)維人員,在這一系列的文章中我將會(huì)由kubernetes的安裝講起為大家介紹kubernetes的安裝使用等過程,也作為自己的學(xué)習(xí)筆記。

Kubernetes架構(gòu)

Kubernetes的整體架構(gòu)如下:

Master為主控節(jié)點(diǎn),上面運(yùn)行apiserver,scheduler,controller-manager等組件。Minion相當(dāng)于工作節(jié)點(diǎn),上面運(yùn)行kubelet,proxy,cAdvisor以及最重要的docker等組件。下面來實(shí)際部署一下這套集群管理工具。

環(huán)境

yy1  10.193.6.35

yy2  10.193.6.36

yy1作為master,yy2作為minion。

# cat /etc/centos-release

CentOS Linux release 7.0.1406 (Core) 

安裝kubernetes

# curl https://copr.fedoraproject.org/coprs/eparis/kubernetes-epel-7/repo/epel-7/eparis-kubernetes-epel-7-epel-7.repo -o /etc/yum.repos.d/eparis-kubernetes-epel-7-epel-7.repo

# yum install kubernetes -y

配置yy1

# cat /etc/kubernetes/apiserver

###

# kubernetes system config

#

# The following values are used to configure the kubernetes-apiserver

#

 

# The address on the local server to listen to.

KUBE_API_ADDRESS="10.193.6.35"

 

# The port on the local server to listen on.

KUBE_API_PORT="8080"

 

# How the replication controller and scheduler find the apiserver

KUBE_MASTER="10.193.6.35:8080"

 

# Comma seperated list of minions

MINION_ADDRESSES="10.193.6.36"

 

# Port minions listen on

MINION_PORT="10250"

 

# cat /etc/kubernetes/config

###

# kubernetes system config

#

# The following values are used to configure various aspects of all

# kubernetes services, including

#

#  kubernetes-apiserver.service

#  kubernetes-controller-manager.service

#  kubernetes-kubelet.service

#  kubernetes-proxy.service

 

# Comma seperated list of nodes in the etcd cluster

KUBE_ETCD_SERVERS="http://10.193.6.35:4001"

 

# logging to stderr means we get it in the systemd journal

KUBE_LOGTOSTDERR="true"

 

# journal message level, 0 is debug

KUBE_LOG_LEVEL=0

 

# Should this cluster be allowed to run privleged docker containers

KUBE_ALLOW_PRIV="true"

啟動(dòng)yy1上相關(guān)服務(wù)

master上需要運(yùn)行etcd,kube-apiserver,kube-controller-manager,kube-scheduler這4個(gè)進(jìn)程。

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do

  systemctl restart $SERVICES

  systemctl enable $SERVICES

  systemctl status $SERVICES

done

配置yy2

# cat /etc/kubernetes/kubelet

###

# kubernetes kublet (minion) config

 

# The address for the info server to serve on

MINION_ADDRESS="10.193.6.36"

 

# The port for the info server to serve on

MINION_PORT="10250"

# You may leave this blank to use the actual hostname

MINION_HOSTNAME="10.193.6.36"

# cat /etc/kubernetes/config 

###

# kubernetes system config

#

# The following values are used to configure various aspects of all

# kubernetes services, including

#

#  kubernetes-apiserver.service

#  kubernetes-controller-manager.service

#  kubernetes-kubelet.service

#  kubernetes-proxy.service

# Comma seperated list of nodes in the etcd cluster

KUBE_ETCD_SERVERS="http://10.193.6.35:4001"

 

# logging to stderr means we get it in the systemd journal

KUBE_LOGTOSTDERR="true"

# journal message level, 0 is debug

KUBE_LOG_LEVEL=0

# Should this cluster be allowed to run privleged docker containers

KUBE_ALLOW_PRIV="true"

修改yy2 kubelet的配置

CentOS7上沒有docker.socket服務(wù),注釋掉kubelet中對(duì)docker.socket的依賴。

/usr/lib/systemd/system/kubelet.service

[Unit]

Description=Kubernetes Kubelet

#After=docker.socket cadvisor.service

After=cadvisor.service

#Requires=docker.socket cadvisor.service

Requires=cadvisor.service

啟動(dòng)yy2上的相關(guān)服務(wù)

minion上需要運(yùn)行kube-proxy,kubelet以及docker。

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

創(chuàng)建pod描述文件

創(chuàng)建一個(gè)apache的pod描述文件。

# cat apache.json

{

 "id": "apache",

 "desiredState": {

  "manifest": {

   "version": "v1beta1",

   "id": "apache-1",

   "containers": [{

    "name": "master",

    "image": "fedora/apache",

    "ports": [{

     "containerPort": 80,

     "hostPort": 80

    }]

   }]

  }

 },

 "labels": {

  "name": "apache"

 }

} 

創(chuàng)建pod

通過客戶端工具kubecfg提交任務(wù)給apiserver,由scheduler選擇一個(gè)minion部署容。

[root@yy1 ~]# kubecfg -c apache.json create pods

I0925 06:43:26.768122 09313 request.go:292] Waiting for completion of /operations/1

ID         Image(s)      Host        Labels       Status

----------     ----------     ----------     ----------     ----------

apache       fedora/apache    /          name=apache     Waiting

 

[root@yy1 ~]# kubecfg list pods 

ID         Image(s)      Host        Labels       Status

----------     ----------     ----------     ----------     ----------

apache       fedora/apache    10.193.6.36/    name=apache     Waiting

apache服務(wù)會(huì)自動(dòng)部署到機(jī)器yy2,yy2上的docker會(huì)自動(dòng)下載image,然后啟動(dòng)apache服務(wù)。順利的話,過一會(huì)兒,apache服務(wù)就會(huì)在yy2上起來。

[root@yy1 ~]# kubecfg list pods 

ID         Image(s)      Host        Labels       Status

----------     ----------     ----------     ----------     ----------

apache       fedora/apache    10.193.6.36/    name=apache     Running

NewImage

可以嘗試訪問一下,

NewImage

 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟

    在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟

    本文主要介紹了在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用Docker搭建Java環(huán)境的步驟方法

    使用Docker搭建Java環(huán)境的步驟方法

    本篇文章主要介紹了使用Docker搭建Java環(huán)境的步驟方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼

    docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼

    本隨著互聯(lián)網(wǎng)應(yīng)用規(guī)模不斷擴(kuò)大,原有的單一服務(wù)器已經(jīng)無法滿足高并發(fā)和高可用性的要求,本文就來介紹docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼,感興趣的可以了解一下
    2023-12-12
  • Docker常見命令介紹

    Docker常見命令介紹

    這篇文章介紹了Docker中的常見命令,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    這篇文章主要介紹了最詳細(xì)的docker中安裝并配置redis(圖文詳解),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • docker容器的創(chuàng)建及常用操作命令詳解

    docker容器的創(chuàng)建及常用操作命令詳解

    這篇文章主要為大家介紹了docker容器的創(chuàng)建及常用操作命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?connect?to?this?MySQL?server的問題

    如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?conne

    這篇文章主要介紹了如何解決1130?-?Host?‘172.17.0.1‘?is?not?allowed?to?connect?to?this?MySQL?server的問題,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 解決docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)

    解決docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)

    這篇文章為大家主要介紹了docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)的問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Docker的安裝以及更換倉(cāng)庫(kù)源詳細(xì)圖文教程

    Docker的安裝以及更換倉(cāng)庫(kù)源詳細(xì)圖文教程

    Docker是一個(gè)開源的應(yīng)用容器引擎,它允許開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,下面這篇文章主要給大家介紹了關(guān)于Docker的安裝以及更換倉(cāng)庫(kù)源的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 在Docker容器中使用iptables時(shí)的最小權(quán)限的開啟方法

    在Docker容器中使用iptables時(shí)的最小權(quán)限的開啟方法

    這篇文章主要介紹了在Docker容器中使用iptables時(shí)的最小權(quán)限的開啟方法的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評(píng)論