
ローリング アップデート用の Kubernetes Operator の構築
クライアント クラスター上で実行される Kubernetes アプリケーション (例: Docker イメージ I1 を使用した D1 のデプロイ) を作成しました。要件 1: ここで、クライアントからの努力を必要とせずに、Docker イメージ I1 を更新するたびにローリング アップデートを実行したいと考えています (どういうわけか、クライアント クラスターは最新の Docker イメージを自動的にプルする必要があります) 要件 2: 特定の configMap が更新されるたびにを実行すると、クライアント クラスターはすべて新しい configMap の使用を自動的に開始する必要があります。これを実現するにはどうすればよいですか? Kubernetes Cronジョブを使用していますか? Kubernetes オペレーター?または、他の何か
Feb 09, 2024 pm 10:18 PM
systemd: Linux 上のスーパー ツールボックス
systemd は Linux 上の最新の初期化システムで、システムの起動、サービスの実行、ユーザーのログインなどの管理を担当します。 systemd の目標は、高速、柔軟、スケーラブルなシステム管理フレームワークを提供することです。ただし、systemd は単なる初期化システムではなく、Linux システムをより便利に管理および監視できるようにする他の多くの機能とツールも提供します。この記事では、systemd で実行できる 3 つの驚くべきことを紹介します。 Linuxps の簡素化: systemd-cgtop コマンドを使用して、制御グループに基づいてシステム負荷を表示します。 Linux のスケジュールされたタスク: systemd タイマーを使用して、定期的な実行をスケジュールします。
Feb 09, 2024 pm 05:42 PM
Kubernetes Watch は空の結果を返します (空の型、空のオブジェクト)
Kubernetesclient-go を使用していくつかのリソースを監視しています。 funcwatchGVR(ctxcontext.Context,args*Arguments,dynClient*dynamic.DynamicClient,gvrschema.GroupVersionResource)error{//ifgvr.Group=="events.k8s.io"&&gvr.Resource==fmt.Printf("Watching%q% q\n",gvr
Feb 09, 2024 pm 12:06 PM
K8S ポッドでシェルを実行できません
rancher-2.6.6 を使用して k8s (v1.23.7+rke2r2) をインストールします。関連する質問はここにあります。 k8s (v1.23.7+rke2r2) のどのコンテナでもシェルを実行できません。ログが少し長いので参考になるか分かりません。初めて行くので数時間かかりましたが、解決方法がわかりません。助けていただければ幸いです。 [root@123~]#/var/lib/rancher/rke2/bin/kubectl--kubeconfigrke2.yaml-nminio--v=9exec--stdin--ttyconsol
Feb 09, 2024 pm 12:00 PM
Go と Operator SDK を使用して API 呼び出しで Kubernetes ポッドをセットアップする
Operator-sdk と Go を使用して API 呼び出し経由でポッドを作成および削除できるコントローラーを作成しようとしています。コントローラーは、{imageTag:"",namespace:""} のような情報を含む POST 呼び出しを受け入れて、podId を返すことができる Pod をセットアップでき、また podId を使用した API 呼び出しを介して Pod を削除できる必要があります。いくつかのチュートリアルを見ましたが、Go オペレーターが API 呼び出しをどのようにインターセプトするのかはわかりません。出来ますか?この件に関してご協力をいただければ幸いです。ありがとう。
Feb 09, 2024 am 11:00 AM
コンテナの実行が終了したら終了する
googlecloudrun で実行すると、golangfiber サーバーが次のメッセージを表示して自動的に終了します:containercalledexit(0)。次の dockerfile #usetheofficalgolangimagetocreateabinary.fromgolang:busterasbuilder#createandchangetotheappdirectory.workdir/app#retrieveap を使用して実行します。
Feb 09, 2024 am 09:50 AM
Golang で CDKTF スクリプトを作成して Kubernetes 名前空間を作成する方法
kubernetes名前空間を作成するためのterraformスクリプトがありますが、golangのckdtfで同じジョブを実行するgolangのパッケージのインポートステートメントが見つかりません。 resource"kubernetes_namespace""stage-namespace-1"{depends_on=[google_container_cluster.primary]メタデータ{annotations={name="example-annota"
Feb 09, 2024 am 09:03 AM
プロパティがvalues.yamlファイルに存在しない場合にデフォルトのfalseを返すにはどうすればよいですか?
yaml ファイル。このように global:logging:log4j:enabled:true のようにグローバルの下に値が定義されています。また、ヘルパー関数 {{-define "helm-basic-template.logging-enabled"-}}{{.Values .global.logging .log4j.enabled|default"false"}}{{-end-}}この場合、プロパティ global.logging.log4j.enabled は存在しない可能性があります。
Feb 09, 2024 am 08:51 AM
ReST インターフェースを使用して Kubernetes APIServer から「フレンドリーな」応答を取得する方法
golangclient-go ライブラリを使用して、restget、ポストレベルで kubernetes API サーバーと通信しています。受信した応答は整形式の JSON 構造ではなく、API オブジェクトの「種類」でもありません。プログラムの断片は次のとおりです: kubeconfig:=filepath.join(os.getenv("home"),".kube","config",)config,err:=clientcmd.buildconfigfromflags("",kub)
Feb 09, 2024 am 08:10 AM
golang を使用して kubernetes デプロイメントに環境変数を追加するにはどうすればよいですか?
golang を使用して、既存の kubernetes デプロイメントに環境変数を設定または追加する必要があります。再起動後に構成に追加する必要があります。 func(r*SparkETLReconciler)DoRestart(whttp.ResponseWriter,req*http.Request){ctx:=context.TODO()r.Log.Info("restartthit!")fmt.Fprintf(w,"こんにちは、愛しています%s !",req.URL.Path[1:
Feb 08, 2024 pm 11:45 PM
Kubernetes でカスタムのユーザーフレンドリーなエラーメッセージを返すにはどうすればよいですか?
k8s と通信する golang バックエンドがあります。 k8s から受け取ったエラー応答を言い換えてフロントエンドに送信したいと思います。ユーザーが無効な名前を追加し、何かが既にそこに存在する場合に、意味のある検証エラー メッセージをユーザーに返したいです。各エンドポイントのコントローラーにハードコーディングするのではなく、汎用的なものが必要です。私はkubernetes/client-goを使用しています。最初のエラー: たとえば、ホテルを etcd に追加したいとします。ホテル名「hotel123」を追加しようとすると、そのホテルはすでに存在します。次のエラー メッセージが表示されます: \"hotel123\" は既に存在します。欲しいもの:ホテル123
Feb 08, 2024 pm 11:12 PM
Terratest Helm Chart が Go 単体テストで失敗する
terratest を使用して Helm チャートの単体テストをしようとしていますが、奇妙なエラーが発生します。これが私の単体テストです: packagegrafanaimport("fmt""testing"corev1"k8s.io/api/core/v1") " github.com/gruntwork-io/terratest/modules/helm")functestgrafanahelmcharttemplate(t*testing.t){/
Feb 08, 2024 pm 11:06 PM
結果のポッドが常に 0/2 になるため、ECR から EKS へのイメージが機能しない
物事を正しい方向に進めるためにほとんどすべてのことを試しましたが、まだポッドを使用可能な状態にすることができません。そこで、基本的なアプリケーションを go で作成しました。 dockerbuild --tagdocker-gs-ping を使用してプログラムのイメージを作成し、コンテナ dockerrun --publish8080:8080docker-gs-ping 内で同じコマンドを実行してから、イメージを amazonecr に保存したいと思いました。 ECRにリポジトリを作成しました。リポジトリを作成した後、ローカルに存在するイメージにタグを付けました。港湾労働者
Feb 08, 2024 pm 10:39 PM
k8s は OwnerRef を使用してクラスター内のすべてのポッド階層を取得します
クラスター内のすべてのポッドを取得したいので、次のようなものを使用します: pods,err:=client.CoreV1().Pods("").List(context.Background(),metav1.ListOptions{}) これコードはクラスター内のすべてのポッドを受け取ります。私の質問は、すべてのポッドに所有者参照を提供できるコードまたはライブラリはあるのかということです。つまり、ポッドがデプロイメントや statfulset などによって所有されている場合、すべての階層を取得できます。ここでのトリックは、次のようなものを渡す必要があるかどうかです。
Feb 08, 2024 pm 09:45 PM
ホットツール Tags

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)
phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット
VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン
プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット
VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック









