J'ai besoin d'apprendre sur Kubernetes, Helm, conjure-up et j'ai également besoin d'installer Eclipe-Che, et pour cela j'ai fait :
Sur une nouvelle installation d'[Ubuntu 18.04.2 Server X64] s'exécutant en tant que machine virtuelle à l'intérieur de vmware workstation, j'installe MicroK8S et Helm.
C'est sur une nouvelle installation d'Ubuntu et le seul bloc de script que je colle dans le terminal est :
sudo apt-get update
sudo apt-get upgrade
sudo snap install microk8s --classic
microk8s.kubectl version
alias kubectl='microk8s.kubectl'
alias docker='microk8s.docker'
kubectl describe nodes | egrep 'Name:|Roles:|Taints:'
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl get nodes
sudo snap install helm --classic
kubectl create serviceaccount tiller --namespace kube-system
kubectl create clusterrolebinding tiller-cluster-rule \
--clusterrole=cluster-admin \
--serviceaccount=kube-system:tiller
helm init --service-account=tiller
helm version
helm ls
kubectl get po -n kube-system
Le bloc de script ci-dessus avec chaque sortie sur le terminal est :
monUtilisateur@monServeur:~$ sudo snap install microk8s --classic
microk8s v1.13.4 de Canonical installé
[1]+ Done sleep 10
monUtilisateur@monServeur:~$ microk8s.kubectl version
Version client: version.Info {
Majeur:"1", Mineur:"13", GitVersion:"v1.13.4",
GitCommit:"c27b913frrr1a6c480c287433a087698aa92f0b1",
GitTreeState:"clean", Date de construction:"2019-02-28T13:37:52Z",
GoVersion:"go1.11.5", Compilateur:"gc", Plateforme:"linux/amd64"}
La connexion au serveur 127.0.0.1:8080 a été
refusée - avez-vous spécifié le bon hôte ou port ?
monUtilisateur@monServeur:~$ alias kubectl='microk8s.kubectl'
monUtilisateur@monServeur:~$ alias docker='microk8s.docker'
monUtilisateur@monServeur:~$ kubectl describe nodes | egrep 'Name:|Roles:|Taints:'
La connexion au serveur 127.0.0.1:8080 a été
refusée - avez-vous spécifié le bon hôte ou port ?
monUtilisateur@monServeur:~$ kubectl taint nodes --all \
node-role.kubernetes.io/master-
La connexion au serveur 127.0.0.1:8080 a été
refusée - avez-vous spécifié le bon hôte ou port ?
monUtilisateur@monServeur:~$ kubectl get nodes
La connexion au serveur 127.0.0.1:8080 a été
refusée - avez-vous spécifié le bon hôte ou port ?
monUtilisateur@monServeur:~$ sudo snap install helm --classic
helm 2.13.0 de Snapcrafters installé
monUtilisateur@monServeur:~$ kubectl create serviceaccount tiller \
--namespace kube-system
Erreur du serveur (NotFound) : l'espace de noms "kube-system" introuvable
monUtilisateur@monServeur:~$ kubectl create clusterrolebinding \
tiller-cluster-rule \
--clusterrole=cluster-admin \
--serviceaccount=kube-system:tiller
clusterrolebinding.rbac.authorization.k8s.io/tiller-cluster-rule créé
monUtilisateur@monServeur:~$ helm init --service-account=tiller
Création de /home/monUtilisateur/.helm
Création de /home/monUtilisateur/.helm/repository
Création de /home/monUtilisateur/.helm/repository/cache
Création de /home/monUtilisateur/.helm/repository/local
Création de /home/monUtilisateur/.helm/plugins
Création de /home/monUtilisateur/.helm/starters
Création de /home/monUtilisateur/.helm/cache/archive
Création de /home/monUtilisateur/.helm/repository/repositories.yaml
Ajout du repo stable avec l'URL :
https://kubernetes-charts.storage.googleapis.com
Ajout du repo local avec l'URL : http://127.0.0.1:8879/charts
$HELM_HOME a été configuré à /home/monUtilisateur/.helm
Tiller (le composant côté serveur de Helm) a été
installé dans votre cluster Kubernetes
Veuillez noter : par défaut, Tiller est déployé avec une
politique 'autoriser les utilisateurs non authentifiés' non sécurisée
Pour éviter cela, exécutez `helm init` avec
le drapeau --tiller-tls-verify
Pour plus d'informations sur
sécuriser votre installation voir :
https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming !
monUtilisateur@monServeur:~$ helm version
Client: &version.Version {
SemVer:"v2.13.0",
GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6",
GitTreeState:"clean"}
Erreur : impossible de trouver tiller
monUtilisateur@monServeur:~$ helm ls
Erreur : impossible de trouver tiller
monUtilisateur@monServeur:~$ kubectl get po -n kube-system
Aucune ressource trouvée
Comme vous pouvez le voir, il refuse également la connexion sur 127.0.0.1:8080 et avec l'aide de @aurelius, j'ai amélioré le script ci-dessus mais comme vous pouvez le voir, il donne toujours la même erreur :
Erreur : impossible de trouver un pod tiller prêt
Et j'ai fait la correction décrite dans stackoverflow comme vous pouvez le voir ci-dessus.
Il y a un problème ouvert sur Github pointant vers la correction ci-dessus et le fermant comme résolu, mais cela ne résout pas le problème.
Il y en a un qui dit que le problème vient de la version snap de LXD qui ne s'intègre pas avec conjure-up, il dit d'installer LXD à partir des paquets apt et son explication complète est ici : https://askubuntu.com/a/959771.
Je vais essayer de voir si cela fonctionne aussi et je reviendrai ici.