インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

K8s

(Kubernetes)レディネスでPodが生きているかチェックする

K8s

レディネス 下記を参考に動かしてみました。 $ kubectl get pod --watch NAME READY STATUS RESTARTS AGE liveness-exec 1/1 Running 0 50s liveness-exec 1/1 Running 1 76s liveness-exec 1/1 Running 2 2m32s liveness-exec 1/1 Running 3 3m46s確かにリ…

kustomizeの読み方メモ

K8s

Kustomize? 環境差分のみを記載することでマニフェスト管理を楽にしましょう~というツール。読み方は「カスタマイズ」。Customizeをもじって頭だけをKにしているんですね。おもしろい...

(K8s)defaultのServiceAccountの調査メモ

K8s

ServiceAccount Pod起動時にServiceAccountを1つ割り当てる必要があるという話、特に指定しない場合はdefaultと呼ばれるServiceAccoutが割り当てらる。YAMLを見に行くと以下。 $ kubectl get serviceaccount default -o=yaml apiVersion: v1 imagePullSecret…

kubectlでerror validating dataになるときはstatusあたりの項目が入っている

K8s

kubectlでyamlを展開する際 $ kubectl apply -f hoge.yaml error: error validating "hoge.yaml": error validating data: [ValidationError(Deployment.spec): unknown field "readyReplicas" in io.k8s.api.apps.v1.DeploymentSpec, ValidationError(Deplo…

IKSのALBのバージョンを知りたい時のコマンド

K8s

ibmcloudコマンド 以下のように打てば情報が見えます。 $ ibmcloud ks ingress alb ls --cluster test-01出力結果は以下。Xの部分にバージョン名が入っています。 OK ALB ID 有効化 状態 タイプ ALB IP ゾーン ビルド ALB VLAN ID NLB バージョン 状況 xx tr…

KubernetesがServiceに付与するIPの範囲がどこで付与されているのかを確認した

K8s

kubeletやkube-apiの引数 kube-apiserverの引数で指定しているようですね。 # ps aux | grep kubelet root xx /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=... root xx kube-apiserver --advertise-addre…

The specified cluster could not be found. If applicable, make sure that you target the correct resource group or region. (A0006)というエラー

K8s

発生したエラー 下記のようにIKSクラスターの設定ファイルを落とそうとするも以下エラーに $ ibmcloud ks cluster config --cluster hoge/fuga The specified cluster could not be found. If applicable, make sure that you target the correct resource g…

SYS_TIMEってなに?

K8s

要するに 時刻の編集に関するcapability です。capabilityとはrootが持つ権限を分離したもので、例えば時刻をいじる権限を与えたいけどrootは私択ない時などに使います。K8sの世界でも出てきますよね。 securityContext: capabilities: add: ["SYS_TIME"]