跳到主要内容

联网

弹性容器集群提供了连接网络的功能,不同智算中心开通的弹性容器集群,具有不同的网络设置,
如下表

智算中心名称网络设置
北京一区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

测试结果

image