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

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

在centos 7中安裝配置k8s集群的步驟詳解

2024-09-01 13:52:57
字體:
供稿:網(wǎng)友

配置背景介紹

kubernetes是google開源的容器集群管理系統(tǒng),提供應(yīng)用部署、維護(hù)、擴(kuò)展機(jī)制等功能,利用kubernetes能方便管理跨集群運(yùn)行容器化的應(yīng)用,簡稱:k8s(k與s之間有8個(gè)字母)

為什么要用kubernetes這么復(fù)雜的docker集群管理工具呢?一開始接觸了docker內(nèi)置的swarm,這個(gè)工具非常簡單快捷的完成docker集群功能。但是在使用docker1.13內(nèi)置的swarm做集群的時(shí)候遇到vip負(fù)載均衡沒有正確映射端口到外網(wǎng),或者出現(xiàn)地址被占用的情況,這對(duì)高可用性的需求是不利的,然而又沒找到一個(gè)解決方案,只能轉(zhuǎn)投k8s。

實(shí)驗(yàn)環(huán)境

  • 騰訊云
  • centos7.3 64位

安裝

yum-config-manager --add-repo https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo yum makecache fast yum -y install docker-engine-1.13.1 yum install epel-release -y yum remove -y docker-engine* yum install -y kubernetes etcd docker flannel 

修改配置文件

注意下面的10.135.163.237換成自己服務(wù)器ip

sed -i "s/localhost:2379/10.135.163.237:2379/g" /etc/etcd/etcd.confsed -i "s/localhost:2380/10.135.163.237:2380/g" /etc/etcd/etcd.confsed -i "s/10.135.163.237:2379/10.135.163.237:2379,http:////127.0.0.1:2379/g" /etc/etcd/etcd.confsed -i "s/127.0.0.1:2379/10.135.163.237:2379/g" /etc/kubernetes/apiserversed -i "s/--insecure-bind-address=127.0.0.1/--insecure-bind-address=0.0.0.0/g" /etc/kubernetes/apiserversed -i "s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota/g" /etc/kubernetes/apiserversed -i "s/--hostname-override=127.0.0.1/--hostname-override=10.135.163.237/g" /etc/kubernetes/kubeletsed -i "s/127.0.0.1:8080/10.135.163.237:8080/g" /etc/kubernetes/kubeletsed -i "s/--address=127.0.0.1/--address=0.0.0.0/g" /etc/kubernetes/kubeletsed -i "s/127.0.0.1:8080/10.135.163.237:8080/g" /etc/kubernetes/configsed -i "s/127.0.0.1:2379/10.135.163.237:2379/g" /etc/sysconfig/flanneld 

修改host

vi /etc/hosts 10.135.163.237 k8s_master 

添加網(wǎng)絡(luò)

systemctl enable etcd.servicesystemctl start etcd.serviceetcdctl mk //atomic.io/network/config '{"Network":"172.17.0.0/16"}' 

啟動(dòng)服務(wù)

service docker start for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet docker flanneld ; do systemctl restart $SERVICES; systemctl enable $SERVICES; systemctl status $SERVICES; done; 

第一個(gè)demo

編寫文件a.yaml

apiVersion: extensions/v1beta1 kind: Deployment metadata:  name: my-appspec:  replicas: 2 template: metadata: labels: app: my-app spec: containers: - name: my-app image: registry.alauda.cn/yubang/paas_base_test ports: - containerPort: 80 command: ["/bin/bash", "/var/start.sh"]  resources:   limits:   cpu: 0.5   memory: 64Mi 

編寫文件b.yaml

apiVersion: v1 kind: Service metadata:  name: my-app-svc labels: app: my-appspec:  ports: - port: 80 targetPort: 80 nodePort: 30964 type: NodePort selector: app: my-app

創(chuàng)建服務(wù)

kubectl create -f a.yaml --validate kubectl create -f b.yaml --validate 

刪除服務(wù)

kubectl delete -f a.yaml kubectl delete -f b.yaml 

增加子節(jié)點(diǎn)

安裝軟件

yum-config-manager --add-repo https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo yum makecache fast yum -y install docker-engine-1.13.1 yum install epel-release -y yum remove -y docker-engine* yum install -y kubernetes docker flannel 

修改配置文件(10.135.163.237為主節(jié)點(diǎn)ip,139.199.0.29為當(dāng)前節(jié)點(diǎn)ip)

sed -i "s/--hostname-override=127.0.0.1/--hostname-override=139.199.0.29/g" /etc/kubernetes/kubeletsed -i "s/127.0.0.1:8080/10.135.163.237:8080/g" /etc/kubernetes/kubeletsed -i "s/--address=127.0.0.1/--address=0.0.0.0/g" /etc/kubernetes/kubeletsed -i "s/127.0.0.1:8080/10.135.163.237:8080/g" /etc/kubernetes/configsed -i "s/127.0.0.1:2379/10.135.163.237:2379/g" /etc/sysconfig/flanneldsed -i "s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota/g" /etc/kubernetes/apiserver

啟動(dòng)服務(wù)

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

在主服務(wù)器查看節(jié)點(diǎn)

kubectl get node 

重啟服務(wù)(重新加入集群)

systemctl restart kube-apiserver.service 

刪除節(jié)點(diǎn)

kubectl delete node 節(jié)點(diǎn)ip 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿勒泰市| 通山县| 灵丘县| 厦门市| 昌宁县| 会理县| 内乡县| 莎车县| 天全县| 北宁市| 墨竹工卡县| 政和县| 宁远县| 万盛区| 陵水| 杂多县| 莎车县| 怀集县| 凉城县| 廊坊市| 富川| 昆山市| 壤塘县| 即墨市| 黎平县| 香港| 玉环县| 上思县| 德昌县| 银川市| 清水县| 中超| 鄂伦春自治旗| 高淳县| 杭锦旗| 桂林市| 苏尼特左旗| 海晏县| 常熟市| 拜泉县| 三明市|