คำถามติดแท็ก google-kubernetes-engine

3
ฉันจะบอกได้อย่างไรเมื่อ / ถ้า / ทำไมภาชนะในคลัสเตอร์ kubernetes รีสตาร์ท?
ฉันมีคลัสเตอร์ kubernetes โหนดเดียวในเครื่องมือ google container เพื่อเล่นกับ สองครั้งตอนนี้เว็บไซต์ส่วนตัวเล็ก ๆ ที่ฉันโฮสต์เข้าไปนั้นออฟไลน์กันสองสามนาที เมื่อฉันดูบันทึกของคอนเทนเนอร์ฉันเห็นลำดับการเริ่มต้นปกติเสร็จสมบูรณ์เมื่อเร็ว ๆ นี้ดังนั้นฉันจึงถือว่าคอนเทนเนอร์เสียชีวิต (หรือถูกฆ่า?) และเริ่มใหม่ ฉันจะรู้ได้อย่างไรว่าเกิดอะไรขึ้นและทำไม? มีวิธีรับการแจ้งเตือนหรือไม่เมื่อใดก็ตามที่คอนเทนเนอร์เริ่ม / หยุดโดยไม่คาดคิด

4
gcloud docker - ผลลัพธ์การพุชในการพยายามลงชื่อเข้าใช้ล้มเหลวด้วย 404
ฉันกำลังพยายามที่จะผลักดันภาพนักเทียบท่าไปที่รีจิสทรีภาชนะของ Google แต่ได้รับข้อผิดพลาดเกี่ยวกับการเข้าสู่ระบบนักเทียบท่าที่ล้มเหลว ฉันวิ่ง gcloud docker -- push gcr.io/<my-project-id>/test-image ฉันกลับมาแล้ว ERROR: Docker CLI operation failed: Error response from daemon: login attempt to https://appengine.gcr.io/v2/ failed with status: 404 Not Found ERROR: (gcloud.docker) Docker login failed. การดำเนินการ gcloud อื่น ๆ ที่ไม่ผ่านการทำงานของนักเทียบท่า gcloud container clusters create my-clusterฉันสามารถเช่นสร้างคลัสเตอร์ผ่าน ฉันเล่นกับรีจีสทรีท้องถิ่นวันนี้ไม่แน่ใจว่ามันอาจจะเสียหายหรือไม่ ขอบคุณ!

2
ช่วง IP หรือ IP สาธารณะที่เสถียรสำหรับการเชื่อมต่อขาออกใน GKE
ฉันใช้ Google Kubernetes Engine เพื่อเรียกใช้ตามคำขอ แต่ละพ็อดจะได้รับการเปิดเผยสู่อินเทอร์เน็ตโดยใช้บริการของโหนด ฉันกำลังมองหาวิธีใน GKE เพื่อรับ IP เดียวหรือช่วง IP สำหรับการเชื่อมต่อขาออกเพื่อให้ API ของบุคคลที่สามเป็นรายการที่อนุญาต IP ของโหนด GKE ไม่สามารถจัดการได้เมื่อโหนดปรับขนาดอัตโนมัติหรือเมื่อฉันอัพเกรดพวกเขา ฉันต้องการวิธีในการรักษา IP ขาออกที่สม่ำเสมอ ฉันได้ลองใช้ NAT Gateway แบบง่ายไปยังโหนด Kubernetes (โดยใช้ตัวอย่างจากที่นี่ ) และในขณะที่เส้นทางนี้เชื่อมต่อการเชื่อมต่อขาออกไปยัง NAT Gateway มันแบ่งทราฟฟิกขาเข้าไปยังฝัก (บริการ Nodeport) เกตเวย์ของ NAT มีช่วง IP เริ่มต้นสำหรับภูมิภาค google cloud ซึ่งฉันสามารถให้กับบุคคลที่สามในรายการที่อนุญาต (หรือ) หาก GKE จัดเตรียมวิธีในการเลือก IP ภายนอกของโหนดจากรายการที่สงวนไว้ล่วงหน้าของ IP …

4
การใช้ตัวแปรสภาวะแวดล้อมในข้อมูลจำเพาะการปรับใช้ Kubernetes
ขณะนี้ฉันใช้ข้อมูลจำเพาะของ Kubernetes Deployment.yamlสำหรับการปรับใช้บริการ ข้อมูลจำเพาะรวมการอ้างอิงคำต่อคำไปยังที่อยู่ IP เฉพาะ (ทำเครื่องหมาย<static-ip-address>ด้านล่าง): spec: type: LoadBalancer loadBalancerIP: <static-ip-address> ฉันกังวลเกี่ยวกับการผลักดันข้อมูลเช่นรหัสผ่านหรือที่อยู่ IP ไปยังที่เก็บ Git ระยะไกล ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้เช่นโดยการใช้ตัวแปรสภาพแวดล้อมเช่นกับข้อกำหนดการปรับใช้และการปรับใช้จริงโดยประมาณดังนี้: spec: type: LoadBalancer loadBalancerIP: ${SERVICE_ADDRESS} และ export SERVICE_ADDRESS=<static-ip-address> kubectl create -f Deployment.yaml เห็นได้ชัดว่าไวยากรณ์เฉพาะนี้ยังใช้งานไม่ได้ แต่บางอย่างเช่นนี้เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร ฉันไม่ต้องการพึ่งพาแยกเครื่องมือการจัดเตรียม ความลับและConfigMapดูเหมือนว่าจะมีแนวโน้ม แต่ดูเหมือนว่าพวกเขาไม่สามารถบริโภคในวิธีที่เหมาะสมกับวัตถุประสงค์นี้ หากฉันสามารถอ้างอิงที่อยู่ IP แบบคงที่โดยตรงซึ่งกำหนดไว้ด้วยgcloud compute addresses create service-addressจะดีที่สุด

2
วิธีการเลือกที่อยู่ IP ภายนอกของเครื่องมือสร้างสมดุล Kubernetes ใน Google Kubernetes Engine
ฉันปรับใช้เว็บแอปโดยใช้ Google Kubernetes Engine และฉันต้องการให้สามารถเข้าถึงได้ผ่าน load balancer บนที่อยู่ IP แบบคงที่ที่ฉันควบคุมเป็นส่วนหนึ่งของโครงการเดียวกันในแพลตฟอร์ม Google Cloud เพราะชื่อโดเมนที่ฉันต้องการใช้ ชี้ไปที่ IP นี้แล้ว ไฟล์ yaml ที่ฉันใช้สำหรับพ็อดคือ: apiVersion: v1 kind: Pod metadata: name: my-pod labels: app: my-app spec: containers: - name: my-container image: gcr.io/my-project/my-app:latest ฉันสามารถตั้งค่าตัวโหลดบาลานซ์ได้โดยใช้: apiVersion: v1 kind: Service metadata: name: my-load-balancer spec: ports: - port: 80 targetPort: …

1
เปิดใช้งาน VPC-native (alias IP) บนคลัสเตอร์ GKE ที่มีอยู่
มีวิธีการเปิดใช้งานAlias IPในคลัสเตอร์ GKE ที่มีอยู่ (เมื่อปิดใช้งานAlias IP) หรือไม่ (นอกจากใช้https://github.com/bowei/k8s-custom-iptablesเพื่อสร้าง NATs ในแต่ละโหนด)

1
ตัวโหลดบาลานซ์ http ของ google cloud คืนค่า 502 แม้จะมีบริการแบ็กเอนด์ที่ดี
ฉันมีตัวโหลดบาลานซ์ของ GCE http (s) ที่กำหนดค่าให้นำทราฟฟิกไปยังแบ็กเอนด์ 2 แห่ง: - แบ็กเอนด์เริ่มต้น - แบ็กเอนด์ที่สองพร้อมโฮสต์ / พา ธ แยกกฎ ( <host>:/*) แบ็กเอนด์ทั้งสองมีอยู่ในกลุ่มอินสแตนซ์เดียวกัน - คลัสเตอร์คอนเทนเนอร์ที่รันเซอร์วิส kubernetes สองบริการที่แสดง NodePort ที่แตกต่างกัน กลุ่มอินสแตนซ์มีพอร์ตที่ระบุชื่อสองพอร์ตหนึ่งพอร์ตสำหรับ NodePorts ที่เปิดเผย แม้ว่าแบ็กเอนด์ทั้งสองรายงานว่าแข็งแรง แต่คำขอทั้งหมดไปยังแบ็กเอนด์ที่สองคืน 502 บริการของตัวเองไม่ใช่ปัญหา - ถ้าฉันเปลี่ยนบริการที่อยู่เบื้องหลังแบ็กเอนด์ที่ 2 ให้เป็นค่าเริ่มต้นมันใช้งานได้ดี หมายเหตุ : ฉันได้อัปเดต / ทำให้คำอธิบายนี้ง่ายขึ้นอย่างมากเนื่องจากโพสต์เป็นครั้งแรกเนื่องจากฉันสามารถสร้างปัญหาขึ้นมาใหม่ด้วยการกำหนดค่าที่ง่ายกว่ามาก

2
Kubernetes - ฉันสามารถหลีกเลี่ยงการใช้ GCE Load Balancer เพื่อลดค่าใช้จ่ายได้หรือไม่?
ฉันกำลังปรับใช้คลัสเตอร์ Kubernetes บน GCE โดยใช้ Gitlab-CI ฉันต้องการเก็บค่าใช้จ่ายให้น้อยที่สุด - นี่คือการตั้งค่าปัจจุบันของฉัน: โหนดทำงานกับ 3 f1-microอินสแตนซ์ พ็อดของระบบที่รันTraefikด้วย ServiceTypeLoadBalancer Wildcard DNS กำหนดค่า 1 postgres ฝัก 1 ฝักเว็บเซิร์ฟเวอร์ที่มีingressการกำหนดค่าสำหรับ Traefik ฉันต้องการลดค่าใช้จ่ายในการติดตั้ง ค่าใช้จ่ายส่วนใหญ่จะอยู่กับ GCE load balancer มีวิธีที่ฉันสามารถใช้ที่อยู่ IP สาธารณะแทน Load Balancer ใน GCE หรือไม่? ถ้าเป็นเช่นนั้นฉันสามารถใช้ที่อยู่ IP ที่จัดสรรให้กับคลัสเตอร์ (แทนที่จะจอง IP แบบคงที่) ได้หรือไม่ หากต้องการใช้อีกวิธีหนึ่งมีวิธีผูก ip ชั่วคราวกับบริการ Kubernetes โดยใช้ GCE โดยไม่มี …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.