docker集群搭建(k8s)
1 . 理解:
Kubernetes是一個(gè)開源的,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效(powerful),Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護(hù)的一種機(jī)制。
Kubernetes一個(gè)核心的特點(diǎn)就是能夠自主的管理容器來保證云平臺(tái)中的容器按照用戶的期望狀態(tài)運(yùn)行著(比如用戶想讓apache一直運(yùn)行,用戶不需要關(guān)心怎么去做,Kubernetes會(huì)自動(dòng)去監(jiān)控,然后去重啟,新建,總之,讓apache一直提供服務(wù)),管理員可以加載一個(gè)微型服務(wù),讓規(guī)劃器來找到合適的位置,同時(shí),Kubernetes也系統(tǒng)提升工具以及人性化方面,讓用戶能夠方便的部署自己的應(yīng)用。
官方文檔可以查看更多信息及資料:https://www.kubernetes.org.cn/docs
2 . 服務(wù)搭建:
準(zhǔn)備兩臺(tái)虛擬機(jī) ,相同的yum源
server1:192.168.13.111 (k8s-master)
server2:192.168.13.112 (k8s-node1)
安裝配置Kubernetes Master (server1):
yum -y install etcd kubernetes-master vim /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" vim /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=172.25.0.0/16" KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota" KUBE_API_ARGS=""啟動(dòng)etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服務(wù),并設(shè)置開機(jī)啟動(dòng).
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done在etcd中定義flannel網(wǎng)絡(luò)
etcdctl mk /atomic.io/network/config '{"Network":"172.25.0.0/16"}'安裝配置Kubernetes Node (servr2):
在master(server1)上執(zhí)行如下命令:
kubectl get node總結(jié)
以上是生活随笔為你收集整理的docker集群搭建(k8s)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 模拟序列_【原创】MySQL
- 下一篇: Linux系统中输出输入的管理