Tecnologias | Projeto | Como executar Requisitos funcionais
Esse projeto foi desenvolvido com as seguintes tecnologias:
jenkins configurado como código.
Esse projeto foi desenvolvido no ambiente https://github.com/pablords/lab-kubernetes-vagrant-ansible
- Clone o repositório.
- Para subir o jenkins com docker-compose é necessário adicionar o token root do vault para a variavel de ambiente
VAULT_TOKEN_ADMIN
- Na raiz do projeto em um terminal digite
docker-compose up -d
e aguarde até que container suba. - Execute o comando
kubectl create namespace jenkins && kubectl create serviceaccount jenkins --namespace=jenkins && kubectl describe secret $(kubectl describe serviceaccount jenkins --namespace=jenkins | grep Token | awk '{print $2}') --namespace=jenkins && kubectl create rolebinding jenkins-admin-binding --clusterrole=admin --serviceaccount=jenkins:jenkins --namespace=jenkins
atualize a credentialK8S_CREDENTIAL
no jenkins com o novo token gerado
Agora você pode acessar http://192.168.50.10:8080
do seu navegador.
- Clone o repositório.
- Crie a secret do vault com o comando
kubectl create secret generic vault-root-credential --from-literal=secret="{TOKEN_VAULT}" --namespace="jenkins"
- Vá até a pasta k8s e digite
kubectl apply -k .
depois pegue o token criado para o service account do jenkins comkubectl get secrets -n jenkins
+kubectl describe secret {NOME-DA-SECRET}
atualize a credentialK8S_CREDENTIAL
no jenkins com o novo token gerado - Para pegar o ip para acesso http ao jenkins digite
kubectl get svc ingress-nginx-controller -n ingress-nginx
- Configuracao de agent k8s.
- Configuracao do Sonar.
- Configuracao do Vault.
- Criacao de usuario.
- Configuracao global.
- Configuracao de jobs/pipelines