容器开发机常见问题
1.当通过yaml自定义filebrowser、docker registry等服务时,外网ingress和内网ingress host是什么?
注意:tenant-39663739-yqwowner为集群名称,user-defined-name必须2-8个字符。
外网:[user-defined-name]-tenant-39663777-yqwowner-ingress-cn-regionxxx.eks.ebcloud.com
内网:[user-defined-name]-tenant-39663777-yqwowner-ingress-cn-regionxxx-internal.eks.ebcloud.com
2.为什么连接开发机终端后df -h查不到开发机挂载的共享存储路径?
建议使用df -ah查询所有的文件系统。
3.开发机关机后是否还在计费?
开发机关机后计费停止,无需担心额外的成本。
4.共享存储未挂载是否计费?
云存储按照申请容量计费,申请后只要不删除,都会一直计费,若无使用需求,请及时删除。
5.如何使用公网IP?
注意:若已经使用LoadBalancer类型的service,想改成ClusterIP + Ingress方式使用,因LoadBalancer类型无法降级,不要直接改service的类型,需要重新创建新的ClusterIP的service使用。
目前英博云仅支持在命令行中使用公网IP,yaml文件示例:
apiVersion: v1
kind: Service
metadata:
name: example-gpu-service # service的名称
spec:
ports:
- name: ssh # service 端口的名称
port: 22 # service 的端口
protocol: TCP # 暴露端口的协议
targetPort: 22 # 目标容器开放的端口
selector:
app:
type: LoadBalancer # service类型,启用通过LB的方式申请公网IP
若需要将公网IP绑定给开发机使用,需要将开发机的labels设置为公网IP的selector。
- 获取开发机pod名称。
yangqingwen@yangqingwendeMacBook-Pro .kube % kubectl get pods
NAME READY STATUS RESTARTS AGE
demo1-0-server 1/1 Running 0 23m
llamayqw-0-server 1/1 Running 0 41m
- 获取开发机labels。
yangqingwen@yangqingwendeMacBook-Pro .kube % kubectl get pods demo1-0-server -oyaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: "2025-04-03T09:18:58Z"
labels:
containerserver.apps.ebcloud.com/name: demo1-0
containerserver.apps.ebcloud.com/namespace: vcluster_default
containerserver.apps.ebcloud.com/uid: eb1d8b42-47e0-4203-a89a-66d244b45317
- 将开发机labels设置为公网IP的selector。
apiVersion: v1
kind: Service
metadata:
name: example-gpu-service # service的名称
spec:
ports:
- name: ssh # service 端口的名称
port: 22 # service 的端口
protocol: TCP # 暴露端口的协议
targetPort: 22 # 目标容器开放的端口
selector:
containerserver.apps.ebcloud.com/name: demo1-0
containerserver.apps.ebcloud.com/namespace: vcluster_default
containerserver.apps.ebcloud.com/uid: eb1d8b42-47e0-4203-a89a-66d244b45317
type: LoadBalancer # service类型,启用通过LB的方式申请公网IP