kubernetes 容器之间怎么进行网络通信
資深大佬 : fangwenxue 9
try: _redis_client = Redis('redis') print(_redis_client.info()) except Exception as e: print(e)
- docker yml
version: "3" services: web: build: . ports: - "8080:8080" restart: always redis: image: redis:5-alpine ports: - "6379:6379" volumes: - "/data" restart: always
- k8s.yml
apiVersion: apps/v1 kind: Deployment metadata: name: pytest spec: replicas: 1 template: metadata: labels: app: pytest spec: containers: - name: web image: '..' ports: - containerPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: redis spec: spec: volumes: - name: redis-data containers: - name: redis image: redis:5-alpine ports: - containerPort: 6379 protocol: TCP volumeMounts: - name: redis-data mountPath: /data selector: matchLabels: app: redis --- apiVersion: v1 kind: Service metadata: name: web spec: type: NodePort ports: - name: "web" port: 8080 selector: app: pytest --- apiVersion: v1 kind: Service metadata: name: redis spec: type: NodePort ports: - name: "redis" port: 6379 selector: app: redis
- docker yml 可以连上 redis
- k8s yml 连不上 redis
怎么连上 k8s 的 redis
大佬有話說 (3)