日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubernetes(k8s)安装部署

發(fā)布時間:2023/11/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubernetes(k8s)安装部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Kubernetes是一個開源的,用于管理云平臺中多個主機上的容器化的應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡單并且高效,Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護的一種機制。

Kubernetes一個核心的特點就是能夠自主的管理容器來保證云平臺中的容器按照用戶的期望狀態(tài)運行著(比如用戶想讓apache一直運行,用戶不需要關(guān)心怎么去做,Kubernetes會自動去監(jiān)控,然后去重啟,新建,總之,讓apache一直提供服務(wù)),管理員可以加載一個微型服務(wù),讓規(guī)劃器來找到合適的位置,同時,Kubernetes也系統(tǒng)提升工具以及人性化方面,讓用戶能夠方便的部署自己的應(yīng)用。

Kubernetes集群包含有節(jié)點代理kubelet和Master組件(APIs, scheduler, etc),一切都基于分布式的存儲系統(tǒng)。下面這張圖是Kubernetes的架構(gòu)圖。

?

?

Kubernetes主要由以下幾個核心組件組成:

?

etcd保存了整個集群的狀態(tài);

apiserver提供了資源操作的唯一入口,并提供認(rèn)證、授權(quán)、訪問控制、API注冊和發(fā)現(xiàn)等機制;

controller manager負(fù)責(zé)維護集群的狀態(tài),比如故障檢測、自動擴展、滾動更新等;

scheduler負(fù)責(zé)資源的調(diào)度,按照預(yù)定的調(diào)度策略將Pod調(diào)度到相應(yīng)的機器上;

kubelet負(fù)責(zé)維護容器的生命周期,同時也負(fù)責(zé)Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理;

Container runtime負(fù)責(zé)鏡像管理以及Pod和容器的真正運行(CRI);

kube-proxy負(fù)責(zé)為Service提供cluster內(nèi)部的服務(wù)發(fā)現(xiàn)和負(fù)載均衡。

?基本環(huán)境

操作系統(tǒng):redhat7.2

Docker:1.12.6

網(wǎng)絡(luò)規(guī)劃工具,統(tǒng)一分配集群Docker容器的虛擬IP,并實現(xiàn)服務(wù)之間通信:Flannel 0.7.0

需要關(guān)閉防火墻,并連接網(wǎng)絡(luò)。

?

master:172.25.21.11 服務(wù):apiserver, controller-manager, scheduler,etcd

node:172.25.21.12 服務(wù):flannel, docker, kubelet, kube-proxy

?

master端安裝和配置etcd

配置本地解析

vim /etc/hosts

?

172.25.21.11??? server11 master

172.25.21.12??? node1

安裝etcd

yum install -y etcd

配置etcd

vim /etc/etcd/etcd.conf??? #修改部分內(nèi)容如下

?

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

ETCD_ADVERTISE_CLIENT_URLS="http://server11:2379"

?

其中server11表示etcd服務(wù)器主機名

?

運行etcd

systemctl start etcd??? #啟動etcd

systemctl enable etcd??? #開機自啟etcd

?

配置etcd的flannel信息

etcdctl -C 172.25.21.11:2379 set /atomic.io/network/config '{"Network":"172.17.0.1/16"}'

?

master端安裝kubernetes-master

安裝

yum install kubernetes-master

?

修改配置文件

?

vim /etc/kubernetes/apiserver

?

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

KUBE_ETCD_SERVERS="--etcd-servers=http://server11:2379"

KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,

其中KUBE_ADMISSION_CONTROL的原有的SecurityContextDeny和ServiceAccount是權(quán)限相關(guān)的配置需要去掉。

?

配置全局配置文件

vim /etc/kubernetes/config

?

KUBE_MASTER="--master=http://master:8080"

?

啟動master服務(wù)

systemctl start kube-apiserver kube-scheduler kube-controller-manager

1

測試master服務(wù)

?

配置node1節(jié)點

配置本地解析

vim /etc/hosts

?

172.25.21.11??? server11 master

172.25.21.12??? node1

?

安裝服務(wù)

yum install -y docker flannel kubernetes-node

?

配置flannel

vim /etc/sysconfig/flanneld

?

FLANNEL_ETCD_ENDPOINTS="http://server11:2379"

FLANNEL_ETCD_PREFIX="/atomic.io/network"

?

配置全局配置文件

vim /etc/kubernetes/config

?

KUBE_MASTER="--master=http://master:8080"

?

配置kubelet組件

vim /etc/kubernetes/kubelet

?

KUBELET_HOSTNAME="--hostname-override=node1"

KUBELET_API_SERVER="--api-servers=http://master:8080"

?

啟動服務(wù)

systemctl start kubelet kube-proxy

?

測試集群

在master節(jié)點運行

?

kubectl get nodes

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

?

總結(jié)

以上是生活随笔為你收集整理的kubernetes(k8s)安装部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。