Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ДЗ#7 #7

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

ДЗ#7 #7

wants to merge 1 commit into from

Conversation

vyfvyf
Copy link
Collaborator

@vyfvyf vyfvyf commented Jul 29, 2024

Выполнено ДЗ №7

  • Основное ДЗ
  • Задание со *
  • Задание со **

В процессе сделано:

  • Создан манифест crd.yaml, в котором описывается CustomResourceDefinition с необходимыми параметрами
  • Создан манифест rbac.yaml, в котором описывается SA для оператора, обладает минимальными необходимыми параметрами для функционирования (Задание со *)
  • Создан манифест operator_deployment.yaml, в котором описывается оператор для CRD
  • Создан манифест mysql-object.yaml, в котором описывается кастомный объект.

Как запустить проект:

~/g/vyfvyf_repo/kubernetes-operators kubernetes-operators ❯ kubectl apply -f rbac.yaml -f crd.yaml  -f operator_deployment.yaml                    
serviceaccount/mysql-access-sa created
clusterrole.rbac.authorization.k8s.io/mysql-access-role created
clusterrolebinding.rbac.authorization.k8s.io/mysql-access-binding created
customresourcedefinition.apiextensions.k8s.io/mysqls.otus.homework created
deployment.apps/mysql-operator created

После применения манифестов можно проверить запустился ли оператор, после чего применить манифест объекта.

~/g/vyfvyf_repo/kubernetes-operators kubernetes-operators ❯ kubectl get pods             ○ minikube
NAME                              READY   STATUS    RESTARTS   AGE
mysql-operator-86b55b779c-9k7jc   1/1     Running   0          98s
~/g/vyfvyf_repo/kubernetes-operators kubernetes-operators ❯ kubectl apply -f mysql-object.yaml 
mysql.otus.homework/my-mysql created

Как проверить работоспособность:

После применения объекта можно проверить его наличие в кластере:

~/g/vyfvyf_repo/kubernetes-operators kubernetes-operators ❯ kubectl get mysqls           ○ minikube
NAME       AGE
my-mysql   1m13s

Объект появился, теперь можно посмотреть поды, если оператор работает корректно то должен появится наш под:

~/g/vyfvyf_repo/kubernetes-operators kubernetes-operators ❯ kubectl get pods             ○ minikube
NAME                              READY   STATUS    RESTARTS   AGE
my-mysql-6658757fc8-ss5ql         1/1     Running   0          2m4s
mysql-operator-86b55b779c-9k7jc   1/1     Running   0          3m56s

PR checklist:

  • Выставлен label с темой домашнего задания

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant