Wie zum zuweisen einer statischen IP-Pods mit Kubernetes auf die Bereitstellung
Ich versuche zum zuweisen einer statischen IP-Adresse zu einem pod auf die Bereitstellung.
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: aws-test-mysql
spec:
replicas: 1
template:
metadata:
labels:
app: aws-test-mysql
spec:
containers:
- name: aws-test-mysql
image: 461677341235123.dkr.ecr.us-east-1.amazonaws.com/aws-test-mysql
securityContext:
privileged: true
ports:
- containerPort: 3306
hostIP: 172.20.32.50
hostPort: 3306
resources:
requests:
cpu: 100m
imagePullSecrets:
- name: ecrkey
Wie Sie sehen können, wenn ich beschrieb meine pod erstellt, ist es mit einer anderen IP.
test-mbp1:aws test$ kubectl describe pods | grep IP
IP: 100.96.1.3
Ich versuche zum bereitstellen eines pod mit einer statischen IP auf "Art: die Bereitstellung" und nicht als Dienst.
Ist diesem posible ?
wir können nicht zuweisen statischen IP-Adresse zu POD. wir brauchen den Dienst, und fügen Sie selecter als POD-label. dann nutzen Sie die service-IP/dns-Namen für den Zugriff auf Ihre pod.
InformationsquelleAutor Unxcellent | 2017-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine statische IP zugeordnet werden kann-Pod aufgrund der dynamischen Natur von kubernetes " IP-Schicht.
Da Sie nicht wollen, zu befestigen Dienst (das ist der beste Weg imho), eine enge alternative ist die Umwandlung der Bereitstellung ein StatefulSet. Dies gibt der Pod einen statischen Hostnamen, die mehr oder weniger erfüllt Ihre Anforderung.
Die erste Replik des StatefulSet werden genannt
aws-test-mysql-0.<kubernetes.cluster.tld>
.Kennst du zufällig diese? stackoverflow.com/questions/45848298/...
InformationsquelleAutor Eugene Chow