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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s体验

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s体验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

k8s初體驗

  • Kubernetes安裝
    • 鏡像加速
    • 啟動k8s及docker
    • Demo
      • 1. 創建pod
      • 2. 創建service
      • 3. 使用NodePort使得service也能被外網訪問

Kubernetes安裝

安裝環境:vmware中安裝的虛擬機,系統為centos7
在centos中安裝Kubernetes比較簡單,一條命令即可:

yum install docker etcd kubernetes -y

注意: 安裝完之后,還需修改配置,否則后期出現:創建rc與pod的時候會出現pod無法創建但是rc能創建問題,解決方式為:

vim /etc/kubernetes/apiserver 具體為刪除/etc/kubernetes/apiserver配置中,KUBE_ADMISSION_CONTROL 中的 ServiceAccount字段(若已啟動k8s,則重啟kube-apiserver)

鏡像加速

加速鏈接可參考阿里云鏡像加速節點(免費)

修改docker配置文件: vim /etc/docker/daemon.json 配置如下: {"registry-mirrors": ["https://***.aliyuncs.com"]}

啟動k8s及docker

systemctl start etcd systemctl start kube-apiserver systemctl start kube-controller-manager systemctl start kube-scheduler systemctl start kubelet systemctl start kube-proxy systemctl start docker

Demo

在k8s中,有pod和service的概念,簡單理解的話:pod為容器運行實例,而pod的運行ip重新發布時會更改,而service用來解決這個問題,service的ip不會更改,通過service的ip來訪問pod應用。

1. 創建pod

(1)創建文件, Httpd-Deployment.yaml

apiVersion: apps/v1beta1 kind: Deployment metadata:name: httpd spec:replicas: 4template:metadata:labels:run: httpdspec:containers:- name: httpdimage: httpdports:- containerPort: 80

(2)執行命令,用于創建pod:

kubectl apply -f Httpd-Deployment.yaml

(3)查詢pod

kubectl get pod -o wide

curl 172.17.0.3:80

2. 創建service

(1) 創建文件, Httpd-Service.yaml

apiVersion: v1 kind: Service metadata:name: httpd-svc spec:selector:run: httpdports:- protocol: TCPport: 8080targetPort: 80

(2)執行命令,創建service

kubectl apply -f Httpd-Service.yaml

(3)查詢狀態

kubectl get svc

curl 10.254.177.95:8080

3. 使用NodePort使得service也能被外網訪問

(1)修改之前的Httpd-Service.yaml,修改后如下:

apiVersion: v1 kind: Service metadata:name: httpd-svc spec:type: NodePortselector:run: httpdports:- protocol: TCPnodePort: 31688port: 8080targetPort: 80

(2)執行

kubectl apply -f Httpd-Service.yaml

(3)查詢

kubectl get svc

curl 127.0.0.1:31688


通過外網訪問http://127.0.0.1:31688,即實現外網訪問service

總結

以上是生活随笔為你收集整理的k8s体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。