- KubernetesのCoreDNSで名前解決のログを出力する方法
Kubernetesをインストール後、Podが外部ホストと通信ができない場合、CoreDNSで名前解決できているか確認したいことがあります。本記事では、Podが外部ホストを名前解決する流れを説明すると […]
- マルチテナントにおけるOpenShift Service MeshによるRoute公開を検証してみた
マルチテナント環境において、OpenShift Service Meshを利用する場合の外部公開はどうすればいいか疑問を感じたので、OpenShift Service Meshを利用した場合の外部公開 […]
- kubeadmで”cri-o configured with systemd cgroup manager, but did not receive slice as parent”エラーが出たときの対処法
kubeadmを使ってkubernetesをインストールする時に、”cri-o configured with systemd cgroup manager, but did not re […]
- OpenShiftでProjectとPodがTerminatingで消えない時の対処法
リソース不足が原因で、oc deleteを実行してもPodとProjectがTerminatingの状態で消えないことがありました。その時に解消したコマンドを記録します。 PodがTerminatin […]
- TensorFlowのチュートリアルをDockerで動かしてみる
AIOpsなどの波に押し寄せられ、機械学習について最初の一歩を恐る恐る踏み出してみました。これから始める方のために一応残しておきます。 TensorFlowとは TensorFlowをローカルで動かす […]
- 謎のgo starting container process caused “exec: “command”: permission denied”: unknownにハマった話
事象 解決方法 原因について考えてみる 事象 こちらの記事で、SwaggerEditorで生成したGo-Serverをコンテナで動かすDockerfileを作成しました。 FROM golang:la […]
- SwaggerEditorで生成したGo API Serverの処理を実装する
はじめに APIの全体像 MongoDBの作成 Dockerfileの作成 Dockerビルド Go-Serverの作成 APIの実装 CreateUserメソッドの実装 GetUserByNameメ […]
- OpenShift Service Meshをインストールする方法
OpenShift Service Meshとは OpenShift Service Meshのコンポーネント OpenShift Service Meshをインストールする OpenShift Se […]
- MacOSにS2IコマンドをインストールしてS2Iビルドする
S2Iとは S2Iコマンドのインストール S2Iビルダーイメージのビルド アプリケーションイメージのS2Iビルド S2Iとは S2Iとは、Source To Imageの略で、OpenShiftの特徴 […]
- DeploymentにおけるRollingとRecreateの違い
KubernetesにおけるDeploymentのデプロイ戦略にはRollingとRecreateがあります。今日はそれぞれの違いについて共有致します。 本記事は、以下のKubernetes公式ドキュ […]
- NAMESPACEをプロビジョニングするOPERATORを作ってみる(ユーザー権限編)
NamespaceをプロビジョニングするOperatorがあったら、マルチテナントでクラスター運用するのが楽になるかなぁと思い、Operatorを作成しています。本日はNamespaceにおけるユーザ […]
- MicroK8sへのユーザー追加と権限付与でハマった話
MicroK8s上にユーザーを作成して権限を付与するときにハマった内容を共有します。MicroK8sのインストールは、MicroK8sをMacOSにインストールしてみるで紹介していますので、よろしけれ […]
- NamespaceをプロビジョニングするOperatorを作ってみる(NetworkPolicy編)
NamespaceをプロビジョニングするOperatorがあったら、マルチテナントでクラスター運用するのが楽になるかなぁと思って作成してみています。本日はNetworkPolicyのプロビジョニング機 […]
- OpenShiftのImageStreamを登録する方法
久しぶりに「コピーしておくと便利なコマンド」を書きます。今日はOpenShiftのImageStreamで外部レジストリを登録する方法をご紹介します。 ImageStreamについては、以下の公式ドキ […]
- NamespaceをプロビジョニングするOperatorを作ってみる(サイズ編)
以下の記事でOperatorを作成する方法がわかりましたので、NamespaceをプロビジョニングするOperatorがあったら、マルチテナントでクラスター運用するのが楽になるかなぁと思って初めてみま […]
- Operator SDK をインストールしてOperatorを作成する(2/2)
Operator SDKをMacOSにインストールしてgolangでOperatorを作成します。以下の記事の続きでは、Operator SDKのインストールとソースコードの作成を行いました。本記事で […]
- Operator SDK をインストールしてOperatorを作成する(1/2)
Operator SDKをMacOSにインストールしてgolangでOperatorを作成します。長くなってしまうので、2回に分けます。 Operator SDKのインストール Operatorを作成 […]
- MicroK8sにOperator Lifecycle Manager(OLM) をインストールしてみる
今日はMicroK8sにOperatorインストールを試みました。MicroK8sはMicroK8sをMacOSにインストールしてみるでインストール済みですので、よろしければご参照ください。 はじめに […]
- Operatorsを調査してみる
今日はOperatorsを調査しましたのでメモしました。 Operatorsとは Operator Frameworkとは Operator Lifecycle Managerとは Operator […]
- ArgoRolloutsとIstioを連携したカナリアデプロイ
MicroK8sにArgoCDをインストールするでMicroK8sにArgoCDをインストールしたので機能を試しています。その一貫として、今日はItioとRolloutsを連携してカナリアデプロイメン […]
- ArgoCDのCanary Deploymentを試す
MicroK8sにArgoCDをインストールするでMicroK8sにArgoCDをインストールしたので機能を試しています。その一貫として、今日はCanary Deployment(カナリアデプロイメン […]
- ArgoCDによるBlueGreenデプロイを試す
MicroK8sにArgoCDをインストールするでArgoCDをインストールしたので機能を試しています。その一貫として、今日はBlueGreenデプロイを試したいと思います。 Argo Rollout […]
- ArgoCDのCLIを使ってみる
MicroK8sにArgoCDをインストールするでArgoCDをインストールしましたが、これまでGUIだけ使っていたので、以下のURLを参考にCLIで操作してみます。 https://argoproj […]
- GitHubで承認されたyamlからArgoCDで自動デプロイする
ArgoCDの初歩 GitHub上のyamlからアプリケーションをデプロイするでArgoCDの機能が試せたので、GitHub上で承認されたyamlをKubernetes上のマニフェストに自動反映してみ […]
- ArgoCDの初歩 GitHub上のyamlからアプリケーションをデプロイする
以下の記事でArgoCDをMicroK8sにインストールしました。今日はArgoCDの初歩とういことで、GitHubのyamlからアプリケーションをデプロイしてみたいと思います。 MicroK8sにA […]
- MicroK8sにArgoCDをインストールする
ArgoCDについて勉強したいと思っていたので、まずは使える環境を用意したいと思います。 ArgoCDとは Kubernetes環境を用意する ArgoCDをインストールする GitHubレポジトリを […]
- Istio使ってURLパス単位でリクエスト処理を分けてみる
Istioを使ってURLパス単位で、コンテナアプリケーションを割り振ってみます。 コンテナアプリケーションを作成する ソースコードを作成する helloaコンテナイメージを作成する hellobコンテ […]
- IstioのSubsetでバージョン毎に流量制御を行う
以下の記事でIstioによる流量制御を行いました。しかし、本来ABテストというのはバージョン毎に流量制御を行うことが多いので、Subsetを使って異なるバージョンのコンテナアプリケーションに対して行い […]
- Jeagerって何?
Jeagerの概要を調査したので、記事を描いてみました。 分散トレーシング 分散トレーシングとは SpanとTraceの関係 Propagation Jeager Jeagerとは&nbs […]
- MicroK8sでKialiを使ってみる
以下の記事でMicroK8sにIstioを使ってABテストを実施しました。Kialiを使って発生した通信をGUIで確認してみましたので投稿します。 MicroK8sでistioによるABテストを試して […]
- MicroK8sでIstioによるABテストを試してみる(2/2)
本記事は以下の続きです。Istioを使って流量制御を行います。 MicroK8sでistioによるABテストを試してみる(1/2) アプリケーションのServiceを作成する Istioの設定をする […]
- MicroK8sでIstioによるABテストを試してみる(1/2)
以下の記事でMicroK8sをインストールしてみたので、IstioをインストールしてABテストを試します。今回は長くなってしまったので、インストール編とABテスト編に分けてお送りします。 MicroK […]
- MicroK8sでアプリケーションを動かす
以下の記事でMicroK8sをインストールしてみたので、MicroK8s上でアプリケーションを動かしてみたいと思います。 MicroK8sをMacOSにインストールしてみる docker.ioのコンテ […]
- MicroK8sをMacOSにインストールしてみる
最近MicroK8sがMacに対応されたので、インストールしてみたいと思います。 Canonicalの軽量Kubernetes「MicroK8s」がWindowsとMacに対応。インストーラーで簡単に […]
- LinuxでDockerのネットワークサブネットを変更する
LinuxでDockerのネットワークサブネットを変更する方法について紹介します。 Dockerのネットワークサブネットを考慮する理由 Dockerのネットワークサブネットを変更する方法 Docker […]
- GoとMongoDBのコンテナでフロントとバックエンドを分けてみる
GoとMongoDBを使って、DBのデータを表示する簡単なWebアプリケーションを作成します。本記事は、過去に投稿したコンテナでフロントとバックエンドを分けてみるで作成したWebアプリケーションのデー […]
- コピーしておくと便利なコマンド OpenShift編 Podにファイルを転送する
コピーしておくと便利なコマンド第三弾です。今回はOpenShift編ということで、Podにファイルを転送するコマンドをご紹介したいと思います。 ちょっとした時に、ローカルにあるファイルをコンテナに転送 […]
- MongoDBコンテナの起動時に初期データを登録してみる
MongoDBをちょっと検証で利用するのに便利な方法をご紹介します。通常DBコンテナには永続ボリュームをアタッチしますが、DBへの接続方法をクイックに確認したい時は、その処理が煩わしく感じます。そんな […]
- OpenShift上のコンテナにroot権限でコマンドを実行する方法
OpenShift上のコンテナに対して、root権限でコマンドを実行する方法について紹介します。 コンテナに対してコマンドを実行する方法 root権限でコマンド実行する方法 root権限でコマンド実行 […]
- KubeVirtとは?従来仮想基盤の代わりになるのか??
先日OpenShift4.4が発表され、OpenShift Virtualizationの機能がテックプレビューで追加されました。OpenShift Virtualizationは、Virtual M […]
- Goコンテナでフロントとバックエンドを分けてみる
今日はGo言語で簡単なwebアプリケーションを作成します。webとdbにコンテナを分けて、webページにdbから取得したデータを表示したいと思います。以下のように、マイクロサービスを意識して、コンテナ […]
- Mac OSにCode Ready Container(CRC)をインストールしてみる
OpenShiftを自分で動かしてみたので紹介致します。 CRCの起動 以下のコマンドでCRCの起動を行います。 CRCの起動が完了すると、最後に以下のインフォメーションが表示されます。これがログイン […]