Varsayılan olarak pod'lar kümenin vSwitch ve güvenlik gruplarını kullanır. Farklı gereksinimleriniz varsa pod ek açıklamaları (annotation) ekleyerek vSwitch ve güvenlik gruplarını belirtebilirsiniz.
vSwitch belirtme
Kümenin kullanılabilirliğini artırmak için bir ACS kümesi oluştururken birden fazla vSwitch belirtebilirsiniz. Varsayılan olarak ACS bir pod oluştururken küme vSwitchlerinden birini rastgele seçer ve bu vSwitch'in CIDR bloğundan pod'a bir IP adresi atar. Farklı gereksinimleriniz varsa vSwitchleri belirtmek için aşağıdaki pod ek açıklamasını ekleyin.
Pod Ek Açıklaması | Açıklama |
| Pod'lar için vSwitch belirtir. Ek açıklamanın aşağıdaki gereksinimleri karşılaması gerekir:
|
Ek açıklamayı pod yapılandırma dosyasındaki metadata bölümüne eklemelisiniz. Örneğin bir Deployment oluştururken ek açıklamayı spec.template.metadata bölümüne eklemeniz gerekir. Aşağıdaki kodda örnek gösterilmiştir:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-vsw
labels:
app: test
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
annotations:
network.alibabacloud.com/vswitch-ids: "vsw-uf65vd1j5iml8ydw3****"
spec:
containers:
- name: nginx
image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
ports:
- containerPort: 80
Güvenlik grubu belirtme
Bir ACS kümesi oluşturduğunuzda sistem otomatik olarak bir güvenlik grubu belirtir. Varsayılan olarak ACS bir pod oluştururken pod'un ENI'sini kümenin güvenlik grubuna otomatik olarak ekler. Bu durum pod'un güvenlik grubuna eklendiği anlamına gelir. Farklı gereksinimleriniz varsa bir güvenlik grubu belirtmek için aşağıdaki pod ek açıklamasını ekleyebilirsiniz.
Gelen ve giden trafiği kontrol etmek için pod'ların güvenlik grubu kurallarını da değiştirebilirsiniz. Daha fazla bilgi için bkz. Güvenlik grubu kuralı ekleme.
Pod Ek Açıklaması | Açıklama |
| Pod için bir güvenlik grubu belirtir. |
Ek açıklamayı pod yapılandırma dosyasındaki metadata bölümüne eklemelisiniz. Örneğin bir Deployment oluştururken ek açıklamayı spec.template.metadata bölümüne eklemeniz gerekir. Aşağıdaki kodda örnek gösterilmiştir:
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-sg
labels:
app: test
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-test
labels:
app: nginx
annotations:
network.alibabacloud.com/security-group-ids: "sg-uf6f7toxvc6qhlnf****"
spec:
containers:
- name: nginx
image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
ports:
- containerPort: 80