當(dāng)前位置:
首頁 >
k8s入门案例
發(fā)布時間:2025/3/15
35
豆豆
1、關(guān)閉CentOS自帶的防火墻服務(wù):systemctl disable firewalldsystemctl stop firewalld2、安裝etcd和Kubernetes軟件(會自動安裝docker軟件):yum install -y etcd kubernates3、修改配置文件:a、docker配置文件/etc/sysconfig/docker,其中OPTIONS的內(nèi)容設(shè)置為OPTIONS='--selinux-enabled=falseb、Kubernetes apiserver配置文件/etc/kubernetes/apiserver,把--admission-control參數(shù)中的ServiceAccount刪除。4、按順序啟動各個服務(wù):systemctl start etcdsystemctl start dockersystemctl start kube-apiserversystemctl start kube-controller-managersystemctl start kube-schedulersystemctl start kubeletsystemctl start kube-proxy5、下載鏡像docker pull kubeguide/guestbook-redis-slavedocker pull kubeguide/guestbook-php-frontenddocker pull kubeguide/redis-master6、? ? 先定義RC來創(chuàng)建pod,然后定義與之關(guān)聯(lián)的service。為redis-master服務(wù)新建一個名為redis-master-controller.yaml的RC定義文件,內(nèi)容為:apiVersion: v1kind: ReplicationControllermetadata:name: redis-masterlabels:name: redis-masterspec:replicas: 1selector:name: redis-mastertemplate:metadata:labels:name: redis-masterspec:containers:- name: masterimage: kubeguide/redis-masterports:- containerPort: 6379新建好文件之后執(zhí)行如下命令:kuberctl create -f redis-master-controller.yaml刪除:將create換為delete即可。查看剛剛新建的redis-master:kuberctl get rc檢查pod信息:kuberctl get pods7、下面新建與上面建的pod相關(guān)聯(lián)的service,service對應(yīng)的文件redis-master-service.yaml,內(nèi)容如下:apiVersion: v1kind: Servicemetadata:name: redis-masterlabels:name: redis-masterspec:ports:- port: 6379targetPort: 6379selector:name: redis-master創(chuàng)建service:kubectl create -f redis-master-service.yaml查看新建的service:kubectl get services?8、 redis-salve Pod和服務(wù)步驟和redis-master的一樣。新建文件redis-salve-controller.yaml,內(nèi)容如下:apiVersion: v1kind: ReplicationControllermetadata:name: redis-slavelabels:name: redis-slavespec:replicas: 2selector:name: redis-slavetemplate:metadata:labels:name: redis-slavespec:containers:- name: slaveimage: kubeguide/guestbook-redis-slaveenv:- name: GET_HOSTS_FROMvalue: envports:- containerPort: 6379運(yùn)行kubectl create命令:kubectl create -f redis-salve-controller.yaml查看RC:kubectl get rc查看pod:kubectl get pods9、配置文件redis-salve-service.yaml內(nèi)容如下:apiVersion: v1kind: Servicemetadata:name: redis-slavelabels:name: redis-slavespec:ports:- port: 6379selector:name: redis-slave創(chuàng)建service:kubectl create -f redis-slave-service.yaml檢查service:kubectl get services;10、 創(chuàng)建frontend Pod和服務(wù)文件frontend-controller.yaml內(nèi)容如下:apiVersion: v1kind: ReplicationControllermetadata:name: frontendlabels:name: frontendspec:replicas: 3selector:name: frontendtemplate:metadata:labels:name: frontendspec:containers:- name: frontendimage: kubeguide/guestbook-php-frontendenv:- name: GET_HOSTS_FROMvalue: envports:- containerPort: 80執(zhí)行命令kubectl create:kubectl create -f frontend-controller.yaml檢查RC:kunectl get rc檢查pod:kubectl get pods11、文件frontend-service.yaml內(nèi)容如下:apiVersion: v1kind: Servicemetadata:name: frontendlabels:name: frontendspec:type: NodePortports:- port: 80nodePort: 30001selector:name: frontend創(chuàng)建服務(wù):kubectl create -f frontend-service.yaml檢查service:kubectl get services;12、 訪問網(wǎng)站如我的虛擬機(jī)IP為192.168.153.46則瀏覽器訪問: 192.168.153.46:30001
總結(jié)
- 上一篇: docker单一部署jenkins
- 下一篇: docker自动化部署