联网
弹性容器集群
提供了连接网络的功能,不同智算中心开通的弹性容器集群,具有不同的网络设置,
如下表
智算中心名称 | 网络设置 |
---|---|
北京一区 | export http_proxy=http://100.64.1.252:8080 export https_proxy=http://100.64.1.252:8080 |
你可以通过多种方式在容器内部连接网络, 下面列举三种
镜像环境变量
在容器镜像中设置环境变量,这种方式容器启动就可以联网,不用再单独设置
示例:
ROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.10.14-bookworm
ENV http_proxy="http://100.64.1.252:8080" https_proxy="http://100.64.1.252:8080"
WORKDIR /app
COPY ./wedding-ai-api/* /app/
EXPOSE 8000
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN cd ~ && mkdir .kube
CMD ["uvicorn", "/app/main:app","--host", "0.0.0.0", "--port", "8000"]
容器资源清单环境变量
示例:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image
env:
- name: http_proxy
value: "http://100.64.1.252:8080"
- name: https_proxy
value: "http://100.64.1.252:8080"
command: ["/bin/sh", "-c"]
args: ["echo $MY_VAR1 $MY_VAR2"]
容器内手动设置
如果容器镜像没有设置联网环境变量,可以进入容器设置,这种方式容器退出以后,再次启动需要再次设置
示例:
kubectl exec -it your-pod-name -n your-namespace -- bash
进入容器后设置环境变量:
export http_proxy=http://100.64.1.252:8080
export https_proxy=http://100.64.1.252:8080