ICP 3.1.0 部署镜像

两种方案
一、通过ICP网站
1、打开https://192.168.0.107:8443/console/workloads/deployments
点击右上角创建资源菜单
2、在弹出黑框,改成如下内容(坑爹的是:注意缩进,不用有Tab,要不报错很多)
apiVersion: apps/v1
kind: Deployment
metadata:
name: jpetstore-deployment
labels:
app: liberty
spec:
replicas: 3
selector:
matchLabels:
app: liberty
template:
metadata:
labels:
app: liberty
spec:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- preference:
matchExpressions:
- key: beta.kubernetes.io/arch
operator: In
values:
- amd64
weight: 3
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: beta.kubernetes.io/arch
operator: In
values:
- amd64
containers:
- name: liberty
image: mycluster.icp:8500/demo/liberty
ports:
- containerPort: 9080
imagePullSecrets:
- name: myregistrykey
3、点击部署
三、创建服务
1、打开https://192.168.0.107:8443/console/workloads/deployments
点击右上角创建资源菜单
2、在弹出黑框,改成如下内容(坑爹的是:注意缩进,不用有Tab,要不报错很多)
apiVersion : v1
kind : Service
metadata :
name : myjpetstore
labels:
app : liberty
spec :
ports :

  • port: 9080
    nodePort: 31199
    Protocol : TCP
    selecto:
    app: liberty
    type : NodePort
    3、在命令行输入
    kubectl get svc -n cert-manager
    获得
    myjpetstore NodePort 10.0.0.107 9080:31199/TCP 8m
    4、打开网站
    http://192.168.0.105:31199/jpetstore
    二、通过命令
    1、创建deployment.yaml文件
    2、把以上内容拷贝至deployment.yaml文件
    3、命令行运行 kubectl apply -f deployment.yaml -n demo

参考知识
部署文件内容可以通过以下方法获得模板进行修改:(据网友张老师介绍)
kubectl run deploy-redis --image=redis --replicas=1
kubectl logs 【pod名称】就可以看到 一些日志了

猜你喜欢

转载自blog.csdn.net/flowercats/article/details/83217611
ICP
今日推荐