半農半エンジニアの記録

関西在住エンジニア。個人で勉強・開発したこと、その他趣味のことを書いてます。農業してます。

kubernetes

【Rancher】Rancher CLIでkubernetesのコンテナを更新する with gitlab-ci

rancher1.6->2に更新したときにcicd部分の修正をしたのでメモ。CLIを用いて自動化するにはrancherへのログインを非対話形式(non interactive)にする必要があり、そのためにはCLIのバージョンを2.0.4以降にしないといけない。

【kubernetes】Pod間に依存関係を持たせるときの一工夫

Kubernetesにアプリをデプロイするにあたり、Podが1つということはあまりないと思う。複数のPod(AとB)を、Aが起動できてからBを起動させる、みたいに依存関係持たせるのは一般的に考えられる。 docker-composeだとdepends_onやlinksで簡単に依存関係を定…

【kubernetes】nginx-ingress-controllerをロードバランサに採用する時に気を付けたいこと

kubernetesでL4ロードバランサを作成するときの選択肢として、nginx-ingress-controllerがある。簡単な設定方法と若干注意したほうがいいことを残しておく。

【kubernetes】php-fpmで環境変数が取得できない罠

kubernetes使う時に、コンテナに環境変数を渡してやるのは超が付くほど一般的だし、ほとんどの人がやることだと思います。 この度phpでそうする時にハマったのでメモしときます。 おさらい コンテナへの環境変数の渡し方 渡したいコンテナにenvで設定してや…

k8sのPHPクライアントライブラリのエラーを修正した

先日の課題が解決です。 www.m24te28.com tl;dr 振り返り 調べる エラーメッセージ マニフェストファイル ソースコード 結論 感想 tl;dr mergeしてもらったプルリクエストです。 github.com 振り返り k8sのAPIクライアントは各言語向けに公式のものが用意さ…

kubernetesの公式で紹介されているPodを作成しようとして400 BadRequestが返された話

phpのk8sクライアントライブラリ「maclof/kubernetes-client」を使ったときの話です。Podを作成しようとすると400 BadRequestが返ってきたので、それを解消しました。

GKEでServiceやらIngressにstaticIPを設定する

GKEでServiceやらIngressにstaticIPを設定した時に躓いたことなどまとめました。 IngressはL7ロードバランサーなので、ポートによる振り分けができません。L4ロードバランサー的にServiceを設定できるか調査して、結果的にできることが判明したのですが、そ…

Google Kubernetes EngineでKubernetesデビュー

流行りのKubernetesについに手を出すときが来ました。