Certified Kubernetes Administrator (CKA)に合格した

Kubernetesを触る機会は多くあれど、体系的に勉強する機会が欲しかったので、CKAの取得を目標にしつつコツコツ勉強を続けていた。

先日CKAを取得することができたので勉強に使った教材などをメモしておく。


タイムライン

2025/08/xx: 最初にUdemyで講座を買う。多分いちばん有名なやつ: https://www.udemy.com/share/101Xtg3@lxCcgdklJv3Amg6ESw-XPc6pQih2sOAkJOfmlZyuruVj15K_XIk2JTQgkPIDGucplg==/


2025/10/xx: チマチマ続けて大体一周完了する。最初の方の講座の記憶はかなり怪しくなってくる。


2025/12/2x: 11,12月は諸事情で時間が取れていなかったがホリデーセールでCKAとCKADのセットが安くなっていたのでとりあえず試験を購入。(毎年ギリギリで注文するふるさと納税とあいまって出費が痛過ぎた。) クーポンコードは絶対に使ったほうがいい。


2026/01/xx: 2月の初めを受験日に定めて勉強を再開。Gatway APIやHelm CLIなど忘れがちなところを重点的に。Udemyに付属しているMock testもこのあたりから受け始める。


2026/02/06: はじめてKiller.shをやる。Namespaceミスで小問をまるまる落としてしまったが受かりそうな感じの点数。


2026/02/08: CKAを受ける。


教材

Udemy講座とKiller.sh一回分。


前日~当日に復習した分野

以下ほぼメモそのまま。内容は正確性に欠けるので悪しからず。

k get crds
k api-resources -o wideでcrdのverbも確認できる。
k config set-context —current —namesapce=<namespace>
k get all

QoS class

jsonPathでPodのresoucesをひっぱってくる
k get pods -o jsonpath=”{range .items[*]}{.status.qosClass}{‘\n’}”

control planeのportを設定している箇所

kubectl get services -n kube-system

kubeadm token list

kubeadm token create —print-join-command

kubeadm upgarde node

kubelet restart

Pod Service account secrets
/var/run/secrets/

curl k8s api server
- /var/run/secrets
- Authorization: Bearer

kubectl auth can-i —as system:serviceaccuont:<namespace>:<serviceaccountname>
pod anti affinity & spread constraints (labelSelectorとか)
topologySpreadConstraints nodeAffinityPolicy

cat hoge.crt | openssl x509 -text

crictl psとcrictl podsは違う。

iptablesとiptables-save
clusterのservice ip rangeを変える方法。
k get servicecidr

PV access mode

init containers

hpa stabilization window

dpkg -i hoge.deb

helm

helm upgrade <release> <repo>/<chart> —version=<version> -n <namespace>

helm search repo

helm -n minio install <release> <repo>/<chart>

ingressでhostname省略できるの?

podとserviceのDNS解決

podip.default.pod


総括

個人的にはKubernetes自体もそうだが、hostnode側の事情としてLinuxにも少しだけ詳しくなれるのでそのあたりが特に面白かった。CNI、CRIのあたりはもう少ししっかり勉強してみたい。kubeadmでClusterを建て直すのもいいかな。


CKA合格に向けてという観点では、Administratorというだけあって、日常的にKubernetesを運用していたとしても触れない分野が結構あるので合格を目標とするのであればもっと短期間で集中してやったほうが良さそう。あとはvim操作に慣れておくと時短になりそう。

CKADはCKAと被っている範囲が多いようなので、近々CKADも受けてみたい。

Related Articles