# 平台部署
## 环境准备
### 应用打包推送
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