Kubernetes na CentOS

Uvedené poznámky jsou pro testování na localhostu. Uvedené nastavení není bezpečné pro veřejný server 🙂

Instalace

Nastavení

  • /etc/kubernetes/apiserver
    • KUBE_API_ADDRESS=“–insecure-bind-address=0.0.0.0″
    • z KUBE_ADMISSION_CONTROL odstranit ServiceAccount
  • /etc/etcd/etcd.conf
    • ETCD_LISTEN_CLIENT_URLS=“http://0.0.0.0:2379″

následně:

na příslušné adrese pod portem 9090 bude dostupné rozhraní Cockpitu

Příkazy

  • Vytvoření testovacího kontejneru WordPressu s vystaveným portem 81
    • kubectl run wordpress –image=tutum/wordpress –port=80 –hostport=81
  • vypsání
    • kubectl get <pods|svc|deployments|ing>
  • výpis kontejnerů s detailem konfigurace
    • kubectl describe pods
  • přepnutí se do kontejneru
    • kubectl exec -it <jmeno kontejneru> /bin/bash
  • ostatní příkazy
    • kubectl get all -o name
    • kubectl delete deployment wordpress

Potíže

Pokud se při spouštění testovacího kontejneru s WordPressem nadaří kontejner spustit -(State –  Waiting (ContainerCreating)) a při příkazu kubectl describe pods se objeví chyba:

Error syncing pod, skipping: failed to „StartContainer“ for „POD“ with ErrImagePull: „image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request. details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)“

je potřeba:

 

Přidávání deploymentů

Konfigurační soubory pro Kubernetes je možné vytvářet z docker-compose souborů pomocí konverzního nástroje Kompose.

 

Poznámky vycházejí ze zdrojů:

Příspěvek byl publikován v rubrice Linux se štítky , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.