在k8s集群上部署服務

2021-09-19 11:52:36 字數 2562 閱讀 6128

建立服務:會建立乙個deployment,若干個pod

kubectl run *** --image=yyy 其他選項  # ***為服務名(自己起),yyy為映象名

kubectl run my-nginx --image=nginx --port=80

# 或者

kubectl run my-nginx --image=nginx --replicas=2 --port=80

kubectl get pod # 檢視pod

kubectl get svc # 檢視service

另外一種建立方式:

kubectl create *** yyy --image=zzz  # 建立名為yyy的***型別應用,映象為zzz。

# 例kubectl create deployment http --image=katacoda/docker-http-server:latest

檢視每種型別(如pod,deployment)的個數資訊:

kubectl  get *** -n namespace # *** 代表pod、deployment等。-n指定命名空間,預設default

# 例kubectl get pod

# 檢視更詳細的資訊

檢視服務詳細資訊:

kubectl  describe *** yyy  # ***是pod、svc、deployment等,yyy是相應的名稱

# 例kubectl describe pod my-nginx

擴充套件或者收縮pod數量:

kubectl scale --replicas=3 deployment my-nginx
kubectl scale deploy/pingpong --replicas 8
暴露服務:

暴露deployment之類的會自動生成對應的service。

kubectl expose ***/yyy --type="nodeport" --port ??? # 使用nodeport暴露服務
例子:

此時mysql已經啟動了,可以使用mysql命令連線到該資料庫。可以通過兩種ip訪問該mysql。

1. 在建立該服務的機器上:10.254.231.204:3306

2. 其他與該機器可以ping通的機器:本機ip:32719

刪除服務:

kubectl delete deployment my-nginx
檢視pod部署在哪台機器上:

如果pod部署在本機器上,那麼執行如下命令,輸出不為空。

docker ps |grep nginx  # nginx替換為你自己的pod名字
1. 建立mysql.yaml檔案(replicationcontroller型別):

apiversion: v1

kind: replicationcontroller

metadata:

name: mysql

spec:

replicas: 1

selector:

template:

metadata:

labels:

spec:

containers:

- name: mysql

image: docker.io/mysql:5.6.40

ports:

- containerport: 3306

env:

- name: mysql_root_password

value: "123456"

2. 啟動服務 

kubectl create -f mysql.yaml
更新服務:先修改對應的yaml檔案,然後執行

刪除服務:

kubectl delete -f ***.yaml

在k8s上部署Springboot

建立service使用者訪問 訪問springboot專案的介面 在教程開始前,大家需要先搭建好k8s集群 harbor私有倉庫和構建自己的springboot映象,可以參考以下文章 使用kubeadm搭建 kubernetes k8s集群 harbor 安裝 dockerfile構建springb...

k8s集群上部署mysql服務實踐

在已經搭建好的k8s集群上部署mysql服務主要步驟如下 1 建立乙個新的namespace 2 在該namespace下建立乙個deployment 3 deployment自動部署好replicaset和pod 4 建立對應服務 5 驗證是否成功 下面是具體的操作說明 1 建立乙個新的names...

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...