建立服務:會建立乙個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...