k8s及docker使用記錄

# 平臺部署

## 環境準備

### 應用打包推送
docker build -t ${倉庫地址}/${鏡像名稱}:${鏡像版本} .  
docker push ${倉庫地址}/${鏡像名稱}:${鏡像版本}  

## 應用部署

### 創建命名空間
kubectl create namespace mscx  
**此處創建命名空間 mscx 底下命令都基於此命名空間  

### 創建字典
kubectl -n mscx create configmap mscx-cas-mgr --from-env-file=./env/mscx-cas-mgr.properties  
**從指定文件mscx-cas-mgr.properties創建字典mscx-cas-mgr  
```
kubectl -n mscx delete configmap mscx-cas-mgr
kubectl -n mscx delete configmap `kubectl -n mscx get configmap -o jsonpath={.items[*].metadata.name}`
```   
**刪除字典mscx-cas-mgr  

### 創建應用及服務
kubectl create -f mscx-cas-mgr.yaml
**從指定文件mscx-cas-mgr.yaml創建應用,注意修改配置中的參數  
(namespace、name、app、images、nodePort等)  
**nodePort是服務宿主機實際開放出來的端口,沒有則根據k8s規則自動生成,其它基本不用改
```
kubectl apply -f mscx-cas-mgr.yaml
```
**修改更新可以使用此命令**

###更新
1.重新推送新鏡像到倉庫  
2.刪除k8s容器下的此應用容器

## 其它命令

kubectl -n mscx get pods **查看k8s中的節點
kubectl -n mscx delete pod `kubectl -n mscx get pods -o jsonpath={.items[*].metadata.name}` **全部刪除
kubectl -n mscx delete pod share-portal-backend-6bd5c44f99-hw4lm **刪除節點
kubectl -n mscx logs -f share-devops-68cc78789-5gncm  **查看日誌
kubectl -n mscx exec -it share-devops-68cc78789-5gncm -- /bin/sh  **進入容器


docker save -o xxx.tar ${倉庫地址}/${鏡像名稱}:${鏡像版本} ${倉庫地址}/${鏡像名稱}:${鏡像版本} **把鏡像打成tar包
docker load<xxx.tar **把鏡像包導入docker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章