В этом руководстве рассказывается, как отлаживать KubeZoo локально с кластером kind в качестве вышестоящего кластера.
Пожалуйста, установите последние версии kind, kubectl, yq, etcd и cfssl.
kind create cluster
kubectl config use-context kind-kind
Для работы KubeZoo нам нужны два набора сертификатов/ключей:
_output/kubezoo
в корневом каталоге KubeZoo;_output/kubezoo
в корневом каталоге KubeZoo.$ bash $KUBEZOO_PATH/hack/lib/gen_pki.sh gen_pki_setup_ctx_print_parameters
После успешного выполнения параметры запуска KubeZoo будут выведены на печать.
--allow-privileged=true
--apiserver-count=1
--cors-allowed-origins=.*
--delete-collection-workers=1
--etcd-prefix=/zoo
...
Этот скрипт также настроит контекст kubectl
для доступа к KubeZoo
.
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* kind-kind kind-kind kind-kind
zoo zoo zoo-admin
$ etcd
{"level":"info","ts":"2021-09-17T09:19:32.783-0400","caller":"etcdmain/etcd.go:72","msg":... }
⋮
kubezoo --allow-privileged=true
--apiserver-count=1
--cors-allowed-origins=.*
--delete-collection-workers=1
--etcd-prefix=/zoo
...
$ kubectl api-resources --context zoo
NAME SHORTNAMES APIVERSION NAMESPACED KIND
...
tenants tenant.kubezoo.io/v1alpha1 false Tenant
$ kubectl apply -f config/setup/sample_tenant.yaml --context zoo
tenant.tenant.kubezoo.io/111111 created
Имя арендатора должно быть допустимой 6-символьной меткой DNS, соответствующей RFC 1123 (префикс [A-Za-z0-9][A-Za-z0-9\-]{5}
).
$ kubectl get tenant 111111 --context zoo -o jsonpath='{.metadata.annotations.kubezoo\.io\/tenant\.kubeconfig\.base64}' | base64 --decode > 111111.kubeconfig
$ kubectl apply --kubeconfig 111111.kubeconfig -f- <<EOF
apiVersion: v1
kind: Pod
metadata:
name: test
spec:
containers:
- name: test
image: busybox
command:
- tail
args:
- -f
- /dev/null
EOF
pod/test created
Получите модуль как арендатор.
$ kubectl get po --kubeconfig 111111.kubeconfig
NAME READY STATUS RESTARTS AGE
test 1/1 Running 0 44s
Получите модуль как администратор кластера.
$ kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
111111-default test 1/1 Running 0 2m28s
...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )