git clone https://github.com/vandocouto/Gitlab-ce
cd Gitlab-ce
Step 1 - listing labels on nodes
kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
kubernetes-1 Ready master 22d v1.12.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=kubernetes-1,node-role.kubernetes.io/master=
kubernetes-2 Ready node 22d v1.12.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=kubernetes-2,nexusStorage=nexus,node-role.kubernetes.io/node=
Step 2 -Setting label on node kubernetes-2
kubectl label nodes kubernetes-2 gitlabStorage=gitlab
node/kubernetes-2 labeled
Step 3 - Create object namespaces gitlab
kubectl apply -f namespaces.yaml
namespace/gitlab created
Step 4 - Create volumes PV and PVC (etc -log - opt) Creating the /storage/gitlab directory on node kubernetes-2
mkdir -p /storage/gitlab
kubectl apply -f storage.yaml
persistentvolume/volume-gitlab-etc created
persistentvolume/volume-gitlab-log created
persistentvolume/volume-gitlab-opt created
persistentvolumeclaim/gitlab-etc created
persistentvolumeclaim/gitlab-log created
persistentvolumeclaim/gitlab-opt created
Step 5 - Create the secret opaque, report keypair (crt / key), convert to base64 - Base64Encode
kubectl apply -f secret.yaml
secret/gitlab-tls created
Step 6 - Create object deployment Define variables
kubectl apply -f deployment.yaml
deployment.extensions/gitlab created
Step 7 - Create objetct service (port 80 e 22)
kubectl apply -f service.yaml
service/gitlab-service created
Step 8 - Create object ingress Define variables
kubectl apply -f ingress.yaml
ingress.extensions/gitlab-ingress created
Step 9 - View pod logs
kubectl logs gitlab-55966b6876-mbxkb -n gitlab -f
access your browser and type https://gitlab.domain.com
Set new password user root
Go to admin area
Disable Sign-up-restrictions
Save Changes