[CKA] 6일차 - Security

security overview

Authentication

누가 접근할 수 있는가

  • Files - Username and Passwords
  • Files - Username and Tokens
  • Certificates
  • External Authentication providers - LDAP
  • Service Accounts

Authorization

그들은 무엇을 할 수 있는가?

  • RBAC Authorization
  • ABAC Authorization
  • Node Authorization
  • Webhook Mode

Accounts

kubectl create serviceaccount sa1
kubectl get serviceaccount

CERTIFICATE AUTHORITY(CA)

  • generate keys
  • openssl genrsa -out ca.key 2048
  • certificate signing request
  • openssl req -new -key ca.key -subj "/CN=KUBERNETES-CA" -out ca.csr
  • sign certificates
  • openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt

ADMIN USER

  • generate keys
  • openssl genrsa -out admin.key 2048
  • certificate signing request
  • openssl req -new -key admin.key -subj "/CN=kube-admin" -out admin.csr
  • sign certificates
  • openssl x509 -req -in admin.csr -CA ca.crt -CAkey ca.key -out admin.crt

만약에 admin user가 그룹을 가지게 하려면
CSR에 다음과 같이 넣어서 요청하면 됨
group name: "system:master"

  • certificate signing request
    openssl req -new -key admin.key -subj "/CN=kube-admin/O=system:masters" -out admin.csr

댓글

Designed by JB FACTORY