Kubernet'ler ContainerCreating'e takıldı


99

Kubernetes kümemdeki bir bölme, bir oluşturma çalıştırıldıktan sonra "ContainerCreating" üzerine sıkışmış. Neden takıldığını teşhis etmek için bu işlemin kayıtlarını nasıl görebilirim? kubectl logskap görünmeyen bir durumda olması gerektiği için işe görünmüyor.


kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/… muhtemel aşamalardaki belgelerdir. Ne yazık ki içermez ContainerCreating...
Xiong Chiamiov

Yanıtlar:


125

kubectl describe podsGörüntülerin çekilmesi, kapların başlatılması da dahil olmak üzere, kapsülle ilişkili tüm olayları listeler. Yardımın olabilir.


5
kap, herhangi bir olay olmadan ContainerCreating'e sıkışmışsa? benim için olaylar "etkinlik yok" olarak gösterilir.
Bob

1
Bazı olayların ortaya çıkması biraz zaman alıyor gibi görünüyor. Örneğin, benim için bir disk takmaya çalışan bir zaman aşımı, olay olarak görünmeden önce yaklaşık 2 dakika sürer.
jwadsack

8
Sırları kullanıyorsanız ve bulunmazlarsa olur (yaml'deki bir yazım hatası gibi veya daha önce oluşturmayı unuttunuz). Neredeyse diğer tüm olası hatalar için CrashLoopback veya Error durumlarını alır, ancak sırlarla sadece ContainerCreating'e takılır, eğer kapsülü tarif ederseniz en sonunda sırrın bulunmadığını söyleyen bir mesaj görürsünüz, ancak sorun hakkında hiçbir şey.
danius,

Evet, genellikle bir şeyler yapmaya başlamadan önce hiçbir olayın olmaz.
erikbwork

Bu sabah başıma geldi ve bir ana bilgisayardaki bir yazım hatası oldu. Yapışkan yapışkan klavye.
Joe Block,

4

Benim durumumda docker'in internete erişimi engellendi. Bir vekil kullanılarak çözüldü ( sandylss'ın yorumunu kullanarak ):

  1. minikube stop
  2. minikube delete
  3. export http_proxy=http://user:pass@ip:port
  4. export https_proxy=http://user:pass@ip:port
  5. export no_proxy=192.168.99.0/24
  6. minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver hyperv 
      --hyperv-virtual-switch "Primary Virtual Switch" --docker-env HTTP_PROXY=$http_proxy \
      --docker-env HTTPS_PROXY=$https_proxy --docker-env NO_PROXY=$no_proxy
    
  7. export no_proxy=$no_proxy,$(minikube ip)
  8. export NO_PROXY=$no_proxy,$(minikube ip)

Ardından, docker'ın internete erişimi olup olmadığını kontrol etmek için aşağıdakileri çalıştırın:

$ docker pull tutum/hello-world

kümede (kullanarak kümeye bağlanın minikube ssh); indirmeye başlarsa işlemi durdurur.

İkinci sorunum yavaş internet bağlantısıydı. Gerekli liman işçisi görüntüleri 100MB sipariş üzerine olduğu için, hem liman işçisi konteyner ve Kubernetes bölmeler kalmıştır \pauseve ContainerCreating30 dakika boyunca belirtiyor.

Docker'ın görüntüleri indirip indirmediğini kontrol etmek için aşağıdakileri çalıştırın:

$ ls -l /var/lib/docker/tmp

İndirilen geçici görüntü dosyasını [larını] gösteren kümede, aksi halde boş bırak.

Minikube'de geliştiriliyor ve VPN kullanıyorsanız, liman işçisi VPN'inizi kemancı aracılığıyla kullanabilir . Yani, liman işçisi kemancının ip: portuna, kemancı VPN'e bağlanacak. Aksi takdirde, VPN ana makineniz ve minikube VM arasında paylaşılmaz.


Bugün bu böcek tarafından ısırıldı. Yine de buna neyin sebep olduğundan emin değilim. İşler bir dakika kadar iyi çalışıyordu ve bir sonraki adımda bu sorun azaldı. Düzeltme için teşekkürler. Benim için çalıştı.
Jim

0

Bunu bir kez vurduğumda kaynak beyanlarımın yanlışlıkla çok çok küçük olmasıydı.

kaynaklar: sınırlar: cpu: 1000m bellek: 1024M istekleri: cpu: 1000m bellek: 1024M

vs

kaynaklar: sınırlar: işlemci: 1000m bellek: 1024m istekler: işlemci: 1000m bellek: 1024m

m'nin kaynak kullanımı konusunda çok büyük bir fark yarattığını kullanmak. ContainerCreating'e takıldım çünkü konteynerime yeterince hafıza vermedim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.