lunes, 7 de octubre de 2019

Workshop Ingresar a IBMCloud y comandos para Kubernetes

Estas son las instrucciones para ingresar a IBM Cloud:


1. Crea un cluster de kubernetes, con el nombre de: demo
2. Conexión a IBM Cloud: ibmcloud login -a https://api.ng.bluemix.net  --sso
NOTA: --sso sólo si manejas varias cuentas de IBM Cloud

3. Descargamos las configuraciones del cluster:  ibmcloud ks cluster-config demo
4. Establecemos la configuración de la variable de ambiente
5. verificamos que funcione adecuadamente kubectl:  kubectl version 

6. Creación del registro privado: ibmcloud cr namespace-add pruebacontenedorespbarrien
7. git clone https://github.com/IBM/container-service-getting-started-wt.git
   https://github.com/wolfmanx23/cliente-api-kube
8. vamos a crear el contenedor del hola mundo en nuestro registro privado:
            ibmcloud cr build -t us.icr.io/pruebacontenedorespbarrien/clienteapi:1 .
9. Ejecutar el contenedor en el cluster:
        kubectl run clienteapi --image=us.icr.io/pruebacontenedorespbarrien/clienteapi:1
10. Ahora expondremos la aplicación a todo el mundo: 
        kubectl expose deployment/clienteapi  --type=NodePort --port=3000--name=clienteapi --target-port=3000
11. Vamos a obtener la descripción del servicio: kubectl describe service clienteapi
12. Vamos a obtener los workers del cluster: ibmcloud ks workers demo
13. Llama la aplicación con la combinación de ip publica y nodeport asignado por kubernetes

Algunos comandos utiles:
Agregar worker nodes al cluster:

flavors disponibles en DC de México:  ibmcloud ks flavors --zone mex01
después agregar el Worker node: ibmcloud ks worker add --cluster pmbk8s  --machine-type c2c.16x16 --private-vlan 2666621 --workers 1
 donde se tiene que especificar al menos:
el nombre del cluster, el tipo de flavor para el worker node, la VLAN privada, pública y la cantidad de workers.
Mayor referencia en la ayuda:
ibmcloud ks worker add --help



Instalacion Docker y CLI IBM Cloud

Estas son las instrucciones para instalar docker:


subscription-manager repos --enable=rhel-7-server-extras-rpms
sudo yum remove docker docker-common docker-selinux docker-engine-selinux docker-engine docker-ce
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum install docker-ce
sudo systemctl enable docker.service



Instrucciones básicas para iniciar y detener docker


#inicio, stop y reinicio de docker
sudo systemctl start docker.service ## <-- Start docker ##
sudo systemctl stop docker.service ## <-- Stop docker ##
sudo systemctl restart docker.service ## <-- Restart docker ##
sudo systemctl status docker.service ## <-- Get status of docker ##


Instrucciones para IBM Cloud CLI



#install kubectl

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
enabled=1
gpgcheck=1
repo_gpgcheck=1
EOF
yum install -y kubectl


#install ibmcloud

#install registry cli
ibmcloud plugin install container-registry -r Bluemix
#install kubernetes cli
ibmcloud plugin install kubernetes-service -r Bluemix