= Sesión 9 : kubernetes, Jenkins
{{tag>devops cursos k8s}}
== instalación
* desinstalar docker-ce:
* ''apt remove docker-ce && apt purge docker-ce''
* ''rm -rf /var/lib/docker /etc/docker''
* solicitar licencia EE
* añadir la URL en apt: ''deb https://storebits.docker.com/ee/trial/sub-4e042314-2ac7-4c0f-9c6e-f4727ecb3b70/ubuntu xenial stable''
* descargar la key: ''gpg --recv-keys BD4791B791A29FA3'' ''gpg -a --export BD4791B791A29FA3 | sudo apt-key add -''
* instalar: ''sudo apt install docker-ee''
* [[https://docs.docker.com/ee/end-to-end-install/]]
* arrancar el UCP((Universal Control Plane)):docker container run --rm -it --name ucp \
-v /var/run/docker.sock:/var/run/docker.sock \
docker/ucp:3.1.4 install \
--host-address 192.168.50.209 \
--interactive --pod-cidr 10.40.0.0/16
* entrar en admin, **Shared Resources** -> **Nodes** -> **add node**
* kubectl:
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
* [[https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-binary-using-native-package-management]]
* helm: [[https://helm.sh/]]:
$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
$ chmod 700 get_helm.sh
$ ./get_helm.sh
== jenkins
* ''docker pull jenkins/jenkins''
* ''docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /srv/jenkins:/var/jenkins_home jenkins/jenkins:latest''
* ''docker run -d -u root --name jenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /srv/jenkins:/var/jenkins_home jenkins/jenkins:latest''
* **/var/jenkins_home/secrets/initialAdminPassword**
* ''docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword''
* katacoda: [[https://www.katacoda.com/courses/cicd/build-docker-images-using-jenkins]]
* modos de funcionamiento:
* jenkins contra tcp://host:2345 abierto de docker
* jenkins mapeando el sck
* jenkins+docker
== otros
* ''dpkg -l ''