国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker實踐—CentOS7上部署Kubernetes詳解

2024-09-01 13:50:11
字體:
來源:轉載
供稿:網友

Kubernetes架構

Kubernetes的整體架構如下:

centos安裝kubernetes,kubernetes,安裝部署,CentOS部署Kubernetes

Master為主控節點,上面運行apiserver,scheduler,controller-manager等組件。Minion相當于工作節點,上面運行kubelet,proxy,cAdvisor以及最重要的docker等組件。下面來實際部署一下這套集群管理工具。

環境

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 apiserverKUBE_MASTER="10.193.6.35:8080" # Comma seperated list of minionsMINION_ADDRESSES="10.193.6.36" # Port minions listen onMINION_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 clusterKUBE_ETCD_SERVERS="http://10.193.6.35:4001" # logging to stderr means we get it in the systemd journalKUBE_LOGTOSTDERR="true" # journal message level, 0 is debugKUBE_LOG_LEVEL=0 # Should this cluster be allowed to run privleged docker containersKUBE_ALLOW_PRIV="true"

啟動yy1上相關服務

master上需要運行etcd,kube-apiserver,kube-controller-manager,kube-scheduler這4個進程。

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

配置yy2

# cat /etc/kubernetes/kubelet#### kubernetes kublet (minion) config # The address for the info server to serve onMINION_ADDRESS="10.193.6.36" # The port for the info server to serve onMINION_PORT="10250"# You may leave this blank to use the actual hostnameMINION_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 clusterKUBE_ETCD_SERVERS="http://10.193.6.35:4001" # logging to stderr means we get it in the systemd journalKUBE_LOGTOSTDERR="true"# journal message level, 0 is debugKUBE_LOG_LEVEL=0# Should this cluster be allowed to run privleged docker containersKUBE_ALLOW_PRIV="true"

修改yy2 kubelet的配置

CentOS7上沒有docker.socket服務,注釋掉kubelet中對docker.socket的依賴。

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

[Unit]Description=Kubernetes Kubelet#After=docker.socket cadvisor.serviceAfter=cadvisor.service#Requires=docker.socket cadvisor.serviceRequires=cadvisor.service

啟動yy2上的相關服務

minion上需要運行kube-proxy,kubelet以及docker。

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

創建pod描述文件

創建一個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" }} 

創建pod

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

[root@yy1 ~]# kubecfg -c apache.json create podsI0925 06:43:26.768122 09313 request.go:292] Waiting for completion of /operations/1ID         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服務會自動部署到機器yy2,yy2上的docker會自動下載image,然后啟動apache服務。順利的話,過一會兒,apache服務就會在yy2上起來。

[root@yy1 ~]# kubecfg list pods ID         Image(s)      Host        Labels       Status----------     ----------     ----------     ----------     ----------apache       fedora/apache    10.193.6.36/    name=apache     Running

centos安裝kubernetes,kubernetes,安裝部署,CentOS部署Kubernetes

可以嘗試訪問一下,

centos安裝kubernetes,kubernetes,安裝部署,CentOS部署Kubernetes

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六枝特区| 双鸭山市| 雷山县| 峨眉山市| 仙游县| 密云县| 博客| 上饶市| 满洲里市| 凌云县| 阜城县| 浪卡子县| 开化县| 鹿邑县| 武安市| 讷河市| 抚州市| 永城市| 延津县| 寻乌县| 宜春市| 林周县| 封丘县| 松桃| 渝中区| 双辽市| 克拉玛依市| 乐陵市| 施甸县| 新沂市| 昌乐县| 平远县| 江华| 从江县| 凌云县| 东平县| 山西省| 鄂伦春自治旗| 镇江市| 松潘县| 南华县|