Minikube

Instale o Minikube
https://kubernetes.io/docs/tasks/tools/install-minikube/

Inicie um novo cluster com os comandos:
minikube start ou minikube start --vm-driver kvm2
dependendo do driver de virtualização da sua máquina

Após a criação do cluster execute:
minikube dashboard
para abrir o painel no navegador ou:
minikube status
para exibir seu ip.

Baixe e descompacte o repositório https://github.com/wsvblack/Minikube/archive/master.zip, depois de descompactado acesse a pasta para instalar as aplicações.

Crie a aplicação Nginx utilizando o comando:
kubectl create -f nginx/nginx-svc.yml && kubectl create -f nginx/nginx-deploy.yml

Após a criação da aplicação execute o comando:
minikube service nginx-svc --url
para visualizar o IP da aplicação com a porta.

Crie a aplicação Tomcat utilizando o comando:
kubectl create -f tomcat/tomcat-svc.yml && kubectl create -f tomcat/tomcat-deploy.yml

Após a criação da aplicação execute o comando:
minikube service tomcat-svc --url
para visualizar o IP da aplicação com a porta.

Crie a aplicação Jenkins utilizando o comando:
kubectl create -f jenkins/jenkins-svc.yml && kubectl create -f jenkins/jenkins-deploy.yml

Após a criação da aplicação execute o comando:
minikube service jenkins-svc --url
para visualizar o IP da aplicação com a porta.

Após acessar o ip no navegador será necessário pegar o token para terminar a configuração do Jenkins, para isso execute o comando:
kubectl get pods | grep jenkins
o resultado será o nome do Pod em execução, pegue o nome e execute o comando:
kubectl logs <PODNAME>
o resultado será o log da aplicação e um código para copiar e continuar o processo de configuração. Exemplo:

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

3087bc9756054a5b8558387abf3b266c

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

Após adicionar o código no campo e clicar em continuar clique em Install Suggested Plugins.
Após o término da instalação preencha com usuário, senha e e-mail do administrador, clique em Save and Finish e depois Start using Jenkins.
Crie um novo Job clicando em create new jobs, dê um nome para o Job, selecione Pipeline e clique em OK.
Dentro da configuração do Job em Pipeline copie o código a seguir alterando a variável IP e PORT da aplicação Tomcat.

def USER="admin"
def PASSWORD="admin"
def IP=""
def PORT=""

node {
    stage('Download War'){
        sh "wget https://tomcat.apache.org/tomcat-8.0-doc/appdev/sample/sample.war -O /tmp/sample.war"
    }
    stage('Deploy war'){
        sh "curl -T '/tmp/sample.war' 'http://${USER}:${PASSWORD}@${IP}:${PORT}/manager/text/deploy?path=/&update=true'"
    }
}

Save e execute o Job clicando em Build Now para fazer o deploy da aplicação sample.war