Цель

Заметки ИТ которые я не хочу потерять

menu_navigation

Create basic-auth account in kubernetes dashboard

создать csv файл с логином и паролем
cat > /etc/kubernetes/users/known_users.csv<<EOF
123*Password*123,kube,admin,"system:masters"
EOF
в API /etc/kubernetes/manifests/kube-apiserver.yaml добавить --basic-auth-file, volumeMounts и volumes
spec:
  containers:
  - command:
    - kube-apiserver
    - --basic-auth-file=/etc/kubernetes/users/known_users.csv
volumeMounts:
    - mountPath: /etc/kubernetes/users
      name: basic-auth-config
volumes:
  - hostPath:
      path: /etc/kubernetes/users
      type: ""
    name: basic-auth-config
в deployment dashboard добавить/изменить аргумент --authentication-mode=token,basic
spec:
      containers:
        - name: kubernetes-dashboard
          image: kubernetesui/dashboard:v2.0.0-beta4
          imagePullPolicy: Always
          ports:
            - containerPort: 8443
              protocol: TCP
          args:
            - --auto-generate-certificates
            - --namespace=kubernetes-dashboard
   - --authentication-mode=token,basic
            - --token-ttl=0

Комментариев нет:

Отправить комментарий