ytyng.com

Viewing posts from June, 2022

Kubernetes Ingress 経由でリモートのIPアドレスが取得できなかったのが取得できるようになった話

Kubernetes の Igress を通した HTTP リクエストから、接続元のグローバルIPアドレスを取得しようとしたが、Kubernetes のローカルネットワークの IPアドレスが取得できてしまい、うまくいかなかった。 Kubernetes を MicroK8s にして、組み込みのイングレスコントローラーを使ってみたところ、グローバルのリモートIPアドレスが取得できたのでメモする。

ローカルにある docker イメージをリモートサーバの microk8s のリポジトリに読み込ませる方法

サーバで、 MicroK8s を使っている場合、サーバ内の docker のイメージリポジトリとは別に、ctr 用のイメージリポジトリが作られ、MicroK8s ではその ctr を使うため、docker load したイメージは使えない。microk8s ctr image import する必要がある。

Kubernetes extensions/v1beta1 の Ingresの を networking.k8s.io/v1 に更新する

最新版 (1.25ぐらい? ) の Kubernetes では、 apiVersion: extensions/v1beta1 は使えなくなっている。 Ingress をextensions/v1beta1 で書いている場合、kubectl apply の時 error: unable to recognize "ingress.yml": no matches for kind "Ingress" in version "extensions/v1beta1" が表示され適用できないので、apiVersion: networking.k8s.io/v1 に更新する必要がある。

SSH 経由 で docker run 等する歳、ssh docker run the input device is not a TTY が出たら -t オプションをつける

ssh コマンドの引数で docker run しようとした時、ssh docker run the input device is not a TTY が出る場合、ssh に -t オプションをつければ良い

Archive

2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom