kubernetes api - deptno/deptno.github.io GitHub Wiki

kubernetes-api

/apis/{api-group}/{api-version}/namespaces/{namespace}/{resource-plural}

  • rbac ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄μ„œλŠ” container λ‚΄μ—μ„œ μ•„λž˜λ₯Ό μ‹€ν–‰ν•œλ‹€ snippet
# Point to the internal API server hostname
APISERVER=https://kubernetes.default.svc
SERVICEACCOUNT=/var/run/secrets/kubernetes.io/serviceaccount
NAMESPACE=$(cat ${SERVICEACCOUNT}/namespace)
TOKEN=$(cat ${SERVICEACCOUNT}/token)
CACERT=${SERVICEACCOUNT}/ca.crt
curl --cacert ${CACERT} --header "Authorization: Bearer ${TOKEN}" -X GET ${APISERVER}/api
  • keyword 둜 κ²€μƒ‰ν•˜λ©΄μ„œ 헀더λ₯Ό ν•¨κ»˜ λ³Ό 수 μžˆλŠ” snippet
kubectl api-resources | head -n1; kubectl api-resources --verbs=list,get,create,update,patch,delete | unique | sort \
grep [SEARCH_KEYWORD]

command

  • kubectl rollout restart -n $NAMESPACE deptno
curl --cacert ${CACERT} -X PATCH -H "Authorization: Bearer ${TOKEN}" -H "Content-Type: application/strategic-merge-patch+json" --data "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"kubectl.kubernetes.io/restartedAt\":\"$(date '+%Y-%m-%dT%H:%M:%S%:z')\"}}}}}" ${APISERVER}/apis/apps/v1/namespaces/${NAMESPACE}/deployments/deptno

link