yuichi1992_west

2023年05月28日に参加

学習サマリ

学習履歴一覧

15件を表示中

CKA勉強

学習内容:Mock Exam 1,2,3 点数: Mock Exam1 94,Mock Exam2 70,MockExam3 54 良かったところ: kubectl run <> --dry-run=client -o yaml >test.yaml にてPodのYAMLファイルを作っている kubectl create role -hでヘルプを表示し、そこからコマンドを作成してRoleを作っていた ダメなところ: 大前提としてケアレスミスをしない、StaticPodは/etc/kubernetes/manifests配下にYAMLを配置する、文字の打ち間違え、デプロイをし忘れをしない 特にPVCの名前間違えだけは気を付ける!PVにも影響するので復旧のタイムロスがでかすぎる! https://qiita.com/s64s_y/items/b1473695709e39ddba39 メモ: deploymentリソースのロールアウトヒストリーを残すには末尾に --record を付与する kubectl apply -f t04-deploy.yaml --record https://qiita.com/sky0621/items/b935ab6603e9ee9621e0 CSRを作るにはまずはopensslでkeyを作成し、それからcsrを作成する openssl genrsa -out myuser.key 2048 openssl req -new -key myuser.key -out myuser.csr その後CSRリソースを作成するが、事前に作成したcsrに対してcat myuser.csr | base64 | tr -d "\n"を実施する その後、kubectl certificate approve <certificate-signing-request-name>で承認する https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/#normal-user https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/#approval-rejection

2023年06月11日(日)

2.6時間

kubeadmクラスター作成 + CKA勉強 + CKA受験規則確認

kubeadmクラスター作成 準備 IPv4フォワーディングを有効化 https://kubernetes.io/ja/docs/setup/production-environment/container-runtimes/#ipv4%E3%83%95%E3%82%A9%E3%83%AF%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E6%9C%89%E5%8A%B9%E5%8C%96%E3%81%97-iptables%E3%81%8B%E3%82%89%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%95%E3%82%8C%E3%81%9F%E3%83%88%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%92%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B コンテナエンジンを入れる (containerdだけ入れる) https://kubernetes.io/ja/docs/setup/production-environment/container-runtimes/#containerd https://github.com/containerd/containerd/blob/main/docs/getting-started.md#option-2-from-apt-get-or-dnf https://docs.docker.com/engine/install/ubuntu/ /etc/containerd/config.toml を作成する https://github.com/containerd/containerd/blob/main/docs/getting-started.md#customizing-containerd cgoupsドライバーを設定 https://kubernetes.io/ja/docs/setup/production-environment/container-runtimes/#systemd-cgroup%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B swapの無効化 https://zenn.dev/onsd/articles/258d0af9251526#swap-%E3%81%AE%E7%84%A1%E5%8A%B9%E5%8C%96 6443ポートが開いているか確認 https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#%E5%BF%85%E9%A0%88%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E7%A2%BA%E8%AA%8D kubeadmインストール https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#%E5%BF%85%E9%A0%88%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E7%A2%BA%E8%AA%8D K8Sバージョンを指定する際は下記のように記載 sudo apt-get install -y kubelet=1.27.0-00 kubeadm=1.27.0-00 kubectl=1.27.0-00 コントールプレーン作成 kubeadm initコマンドにて作成 https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%97%E3%83%AC%E3%83%BC%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96 コントロールプレーン作成後、.kube/configを登録する mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config kubeadm init完了後、kubeadm joinのコマンドが表示されるのでメモしておく ワーカーノード追加 先ほどメモしたkubeadm joinコマンドを実施 https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#join-nodes CNI導入 まだcorednsのpod(kube-system)が立ち上がらない。原因としてkubeadmで構築した場合、CNIは自分で用意する必要がある。 https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network weaveのCNIの場合、下記のコマンドを実施 kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml - https://www.weave.works/docs/net/latest/kubernetes/kube-addon/ 結果 test@ubuntu:~$ date Sat 10 Jun 2023 08:41:00 AM PDT test@ubuntu:~$ kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME ubuntu Ready control-plane 111m v1.27.0 192.168.59.130 <none> Ubuntu 20.04.3 LTS 5.15.0-73-generic containerd://1.6.21 worker Ready <none> 100m v1.27.0 192.168.59.129 <none> Ubuntu 20.04.3 LTS 5.15.0-73-generic containerd://1.6.21 test@ubuntu:~$ その他 kubectl get (リソース名) -o jsonpath='{}'でjson形式で絞り込みする https://kubernetes.io/ja/docs/reference/kubectl/jsonpath/ kubectl get (リソース名) --sort-by で表示する項目の順番を変える -o=custom-columns=<spec>にて表示する項目を絞り込む https://kubernetes.io/ja/docs/reference/kubectl/cheatsheet/#%E5%87%BA%E5%8A%9B%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88 https://kubernetes.io/ja/docs/reference/kubectl/cheatsheet/#%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%81%A8%E9%96%B2%E8%A6%A7 実際の試験のCKAはUbuntuを使用 Ctrl + - でFireFox、ターミナルの画面を縮小できる(Killer.sh上にて確認) (宿題)試験前日に周りに電子機器や窓を隠すように部屋の片づけをする!

2023年06月10日(土)

4.0時間

15件を表示中