Запустите с правами Administrator
C:\cmder\cmder.exe
bash
cd
test -d conf && rm -rf conf
git clone http://val.bmstu.ru/unix/conf.git
cd conf/virtualbox/
!!! 10 - это номер курса, вместо X укажите Ваш номер стенда, если не знаете его, спросите преподавателя !!!
./setup.sh X 10
Использование распределённых хранилищ (
longhorn)
server# scp /opt/freeipa-data/gitlab.* kube1:/tmp/
server# scp /opt/freeipa-data/etc/ipa/ca.crt kube1:/tmp/
kubectl -n my-gitlab-ns create secret generic gitlab-tls \
--from-file=tls.crt=/tmp/gitlab.crt \
--from-file=tls.key=/tmp/gitlab.key \
--from-file=ca.crt=/tmp/ca.crt
...
privileged: true
...
- '22:22'
...
# - '/etc/gitlab:/etc/gitlab'
...
kube1:~/gitlab# kompose convert
kube1:~/gitlab# cat vol1-persistentvolumeclaim.yaml
...
storage: 2000Mi
kube1:~/gitlab# cat gitlab-deployment.yaml
...
image: ...
lifecycle:
postStart:
exec:
command:
- /bin/sh
- -c
- |
mkdir -p /etc/gitlab/trusted-certs/
cp /etc/gitlab/tmp/ca.crt /etc/gitlab/trusted-certs/ca.crt
...
volumeMounts:
- name: secret-tls-volume
subPath: tls.crt
mountPath: /etc/gitlab/ssl/gitlab.corpX.un.crt
- name: secret-tls-volume
subPath: tls.key
mountPath: /etc/gitlab/ssl/gitlab.corpX.un.key
- name: secret-tls-volume
subPath: ca.crt
mountPath: /etc/gitlab/tmp/ca.crt
...
hostname: gitlab
volumes:
- name: secret-tls-volume
secret:
secretName: gitlab-tls
...
kube1:~/gitlab# cat gitlab-service.yaml
...
spec:
loadBalancerIP: 192.168.X.66
type: LoadBalancer
...
kube1:~/gitlab# kubectl -n my-gitlab-ns apply -f vol1-persistentvolumeclaim.yaml,gitlab-service.yaml,gitlab-deployment.yaml
kube1:~/gitlab# kubectl -n my-gitlab-ns logs pods/gitlab-<TAB> -f