Kubernetes

Kubernetes クラスタに Argo CD をインストールして Git リポジトリの Manifest に加えた変更が同期されるようにする

Kubernetes クラスタに Argo Workflows をインストールしてワークフローを動かす

Kpt で Kubernetes の Manifest を編集して apply する

Kubecost の Prometheus メトリクスから Pod のラベルごとのコストを算出する

K8sのServiceの名前解決からkube-proxyのiptablesによってPodにロードバランシングされるまでの流れを追う

KEDA (Kubernetes Event-driven Autoscaling) で Prometheus のメトリクスや時間ベースのスケーリングを行う

Prometheus を CDK でインストールして Recording rules で集計したデータを New Relic に Remote write することでデータ量を節約する

Livy を EMR on EKS にインストールしSparkmagic でローカルの Jupyter Notebook から Spark のジョブを実行する

tcコマンドでqdiscを設定しネットワーク遅延や帯域制限を行う

K8s の HorizontalPodAutoscaler による replicas の更新と判定間隔、増減上限の設定

K8s の Pod の Prirority とそれによる Preemption

Pixie の PxL script で Kubernetes クラスタでの通信を取得する

Kubernetes のノードのリソース不足による terminationGracePeriodSeconds を待たない evict

CDKでEKSクラスタにExternalDNSをインストールしてServiceやIngressで指定したホストをRoute53に登録する

分散KVS etcdの CAP/PACELC 定理における立ち位置と合意アルゴリズムRaft

Kubernetes の sidecar で logrotate する

EKSクラスタにAWS Load Balancer ControllerをインストールしてALBのIngressを立てる

ローカルのK8s上でairによるGoのアプリケーションのライブリロードを行いVSCodeからdelveでリモートデバッグする

Kustomize の Component である環境でのみ必要なリソースを記述する

CDKでEKSクラスタにnewrelic-bundleをインストールしてモニタリングする

CDK で External Secrets Operator をインストールし Secrets Manager のデータを Kubernetes の Secret として読めるようにする

EKSクラスタによるIPアドレスの枯渇とIPv6への移行

CDKで作成したEKSクラスタのノードにセキュリティグループを設定する

CDK で EKS クラスタに Karpenter をインストールし柔軟で高速なオートスケールを行う

CDK で EKS クラスタを立ち上げ EMR on EKS に登録し Spark のジョブを動かす

Raspberry PiでおうちKubernetesクラスタを構築する

IstioのSidecarでmTLS認証を行いServiceAccountによるアクセス制御を行う

EKSにKubeflowをインストールする

kustomizeでkubernetesのmanifestを環境ごとに生成する

EKS上のLocustから負荷をかける際のリソースの割り当てやインスタンスタイプの調整

CloudWatch Container InsightsでEKSのメトリクスを取得する

CDKでEKSクラスタの作成からHelm ChartでのLocustのインストールまでを一気に行う

K8s上でElastic APMを動かして外部のGo製APIサーバーのリクエストをトレースする

Kubernetesでliveness/readinessProbeのexec commandが実行される流れ

cert-managerで生成した証明書をIstioのGatewayに設定してHTTPS対応する

IstioをHelmでインストールしてRoutingとTelemetryを行いJaeger/Kialiで確認する

CircleCI 2.0でDocker imageをbuildしてタグを付けてContainer Registryに上げる

KubernetesのCustom Resource Definition(CRD)とCustom Controller

KubernetesのNetworkPolicy Resource

GKEでのService(ClusterIP/NodePort/LoadBalancer)とIngress

ksonnetでkubernetesのmanifestを環境ごとに生成/applyする

Istio v0.7でEnvoy Proxyを付けるまで

TerraformでGKEクラスタとBigQueryを立てる

KubernetesにHelmでLocustによる分散負荷試験環境を立てる

RBACが有効なGKEでHelmを使う

Kubernetesの1PodでAppとfluentdコンテナを動かしてBigQueryに送る

ローカルでビルドしたimageをminikubeで使う

KubernetesのパッケージマネージャーHelmを使う

gcloudのアカウント切り替えとkubectlのcontext変更

GKEで複数コンテナのアプリケーションを動かす

Google Container Engine(GKE)で単一コンテナのアプリケーションを動かす

Kubernetesのチュートリアルをたどる