- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク 毎日のプログラミング WeChat アプレット よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- k8s オペレーターでの golang エラー「オブジェクトが変更されました」
- k8s オペレーターインポート「sigs.k8s.io/controller-runtime」で「オブジェクトが変更されました」エラーが発生する このエラーについては多くの議論があります。主な答えは「更新しようとしたときにオブジェクトのバージョンが古いためにこの問題が発生する」ですが、いくつかの疑問もあります。私のオペレーターでは、一部のシナリオで、1 回の「座標」呼び出し中にポッドのアノテーションを 2 回更新する必要があります。もちろん、「オブジェクトは変更されました」というエラーがよく表示されます。質問: 「r.Get()」と「r.Update()」がオブジェクトを取得/更新する場所を知りたいです。ローカル キャッシュからですか、それとも API サーバーからですか? 1:私は「r.Ge」だと思います
- Golang . kubernetes 767 2024-02-13 15:42:08
-
- Windows 11 Build 22621.2506 正式バージョン更新プログラムがリリースされ、完全な更新ログがプッシュされました。
- 新しいニュース! Microsoft は、10 月 26 日の朝、バージョン番号 22621.2506 の win11 の正式版を正式にリリースしました。この新しいシステムには、集中型 AI 支援プレビュー、ファイル マネージャーの更新、およびサポートされている最新のファイル リソースの追加など、多くの新機能が追加されています。 WinUI.Managerのホームページなど、詳細な更新ログは以下に記載されています。ビルド 22621.2506 更新ログ: [強調] Windows プレビューの Copilot は新しいです。この更新プログラムでは、Windows では Copilot として知られる、AI 支援による一元的なプレビューが追加されます。これにより、Windows 11 は、作業の遂行を支援する一元的な AI 支援を追加した最初の PC プラットフォームになります。スタートメニューが新しくなりました!マウスを動かすと
- Windowsシリーズ . kubernetes 1358 2024-02-12 14:00:14
-
- 2023 年の Linux サーバー ディストリビューション トップ 10
- Linux オペレーティング システムは、さまざまな利点があるため、あらゆる種類のサーバーの中でよく選ばれています。まず、これは無料 (RHEL や SLES などのいくつかの商用ディストリビューションを除く) であり、オープンソースです。オープン ソースの性質により、開発者はソース コードを表示して変更を加えることができ、指定されたライセンス条項に基づいて再配布することができます。第 2 に、Linux は Windows よりも安定しており、多用途であり、安全であると一般的に考えられています。最後に、Linux は、ベアメタル、仮想マシン、クラウド環境などのさまざまなプラットフォームに簡単に導入できます。この記事では、Linux サーバー ディストリビューションのトップ 10 に焦点を当てます。 1. Red Hat Enterprise Linux (RHEL) Red Hat Enterprise Linux? www.redhat.com (R
- Linux . kubernetes 1007 2024-02-12 11:12:20
-
- gRPC はどのようにしてマイクロサービスのサービス IP アドレスを知るのでしょうか?
- 私は Google Cloud Platform のマイクロサービスのデモから始めました。サービスがコンテナにデプロイされているときに grpc スタブがどのように機能するか興味があります。私が理解しているところによると、特定のサービスのコンテナは、yaml 構成ファイルで指定されたサービス IP によってアドレス指定されます。それでは、サービスの grpc サーバーはサービス IP をリッスンする必要がありますか?しかし、次のコードスニペットが見つかりました: l,err:=net.Listen("tcp",fmt.Sprintf(":%s",port))iferr!=nil{log.Fatal(err)} 知りたいサーバーについて IP なしでアドレスを監視するにはどうすればよいですか?
- Golang . kubernetes 791 2024-02-11 18:09:08
-
- golang でのカスタム Kubernetes コントローラーのステータスを更新する
- ゴクベルネテスオペレーターを構築しています。作成にはkubebuilderを使用します。内部の詳細を crd 状態に保存したいと考えています。試してみました:リソース全体を更新します:ifr=r.client.update(ctx,upcrd);err!=nil{returnctrl.result{},client.ignorenotfound(err)} ステータスのみを更新します:ifr=r .status ().update(ctx,upcrd);err!=ni
- Golang . kubernetes 407 2024-02-11 08:57:08
-
- golang の「kubectl get crds」に相当
- client-go を使用してクラスター上の名前空間を一覧表示したい場合は、次の簡単なコマンドで実行できます。 clientset.CoreV1().Namespaces().List(context.TODO(),metav1.ListOptions{} ) kubectlgetcrd コマンドと同等のコマンドは?出来ますか?解決策を見つけようとしましたが、見つかった答えのほとんどは、特定の crd のリストを取得するのではなく、特定の crd をクエリする方法を答えていました。
- Golang . kubernetes 523 2024-02-10 21:30:22
-
- Kubernetes オペレーター コントローラーを実行できないメトリクスを削除します
- 私はいくつかのカスタムインジケーター設定値を持ったオペレーターに取り組んできましたが、それは正常に機能します(インジケーター値の登録と表示)。問題は、インジケーターの削除が行われないことです。インジケーターを削除するために別の関数を宣言しようとしました。オペレーターはステートフル セットとサービスを開始していますが、cr を削除した後、サブリソースは削除されますが、メトリクスは更新/削除されません。 func(r*cr)reconcile(ctxcontext.context,reqctrl.request)(ctrl.result,error){................iferrors.isnotfound(
- Golang . kubernetes 951 2024-02-10 14:33:08
-
- Python を使用してドット区切りの値を Go 構造体に変換する
- これは、構成を変更できるアプリケーション (特に、go を使用して kubernetes オペレーターを作成しているため、wso2identityserver) に特有の要件です。しかし、それはここでは実際には関係ありません。 Go 構造を生成するための多数の構成マップを簡単に管理できるソリューションを作成したいと考えています。これらの構成マップは、.csv で .csv-my_configs.csv にリンクされています。これは、対応する go を作成する Python スクリプトを実行するだけで、アプリケーション構成への変更を作成できるように、go 構造を自動的に生成する Python スクリプトを作成したいと考えています。更新する構造。アプリケーション自体の構成を指します。例
- Golang . kubernetes 990 2024-02-10 13:33:08
-
- helm : YAML から JSON への変換中にエラーが発生しました: yaml: xx 行目: 予期されたキーが見つかりません
- value.yaml ファイルに json エンコードされた文字列があります ->values.yamlnetwork:cidrs:"[\"123.123.123.123/32\",\"123.124.125.125/32\"]" さて、この値をネットワーク ポリシー exit ipblock の文字列のリストとして使用されます。しかし、リストに変換できません。現在、要件を達成するためにこのアプローチに従っていますが、errorconvertingyamltojson:yaml:linexx:didnotfindexpect で失敗します。
- Golang . kubernetes 773 2024-02-10 12:30:10
-
- cronjobs から安全な API エンドポイントに認証リクエストを行うにはどうすればよいですか?
- JWT トークンを介して API キー認証を行う golang アプリケーションがあり、Kubernetes を使用しています。したがって、この Golang アプリケーションはポッド内にあります。ここで、cronjob が週に 1 回 golang エンドポイントにアクセスするための別のアプリケーションを作成したいと思います。必要なもの: 認証を実行/スキップするにはどうすればよいですか?スキップ: Ingress は内部的に呼び出すだけなので、ここでは必要ありません。これで事件は解決するでしょうか?私が試したこと:エンドポイントの代わりにサービスを呼び出すだけで済むように、cronjobsとapiを同じアプリケーション内に保持しようとしましたが、これは
- Golang . kubernetes 850 2024-02-09 23:50:14
-
- ローリング アップデート用の Kubernetes Operator の構築
- クライアント クラスター上で実行される Kubernetes アプリケーション (例: Docker イメージ I1 を使用した D1 のデプロイ) を作成しました。要件 1: ここで、クライアントからの努力を必要とせずに、Docker イメージ I1 を更新するたびにローリング アップデートを実行したいと考えています (どういうわけか、クライアント クラスターは最新の Docker イメージを自動的にプルする必要があります) 要件 2: 特定の configMap が更新されるたびにを実行すると、クライアント クラスターはすべて新しい configMap の使用を自動的に開始する必要があります。これを実現するにはどうすればよいですか? Kubernetes Cronジョブを使用していますか? Kubernetes オペレーター?または、他の何か
- Golang . kubernetes 447 2024-02-09 22:18:19
-
- systemd: Linux 上のスーパー ツールボックス
- systemd は Linux 上の最新の初期化システムで、システムの起動、サービスの実行、ユーザーのログインなどの管理を担当します。 systemd の目標は、高速、柔軟、スケーラブルなシステム管理フレームワークを提供することです。ただし、systemd は単なる初期化システムではなく、Linux システムをより便利に管理および監視できるようにする他の多くの機能とツールも提供します。この記事では、systemd で実行できる 3 つの驚くべきことを紹介します。 Linuxps の簡素化: systemd-cgtop コマンドを使用して、制御グループに基づいてシステム負荷を表示します。 Linux のスケジュールされたタスク: systemd タイマーを使用して、定期的な実行をスケジュールします。
- Linux . kubernetes 970 2024-02-09 17:42:20
-
- 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
- Golang . kubernetes 716 2024-02-09 12:06:08
-
- 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
- Golang . kubernetes 1046 2024-02-09 12:00:12
-
- Go と Operator SDK を使用して API 呼び出しで Kubernetes ポッドをセットアップする
- Operator-sdk と Go を使用して API 呼び出し経由でポッドを作成および削除できるコントローラーを作成しようとしています。コントローラーは、{imageTag:"",namespace:""} のような情報を含む POST 呼び出しを受け入れて、podId を返すことができる Pod をセットアップでき、また podId を使用した API 呼び出しを介して Pod を削除できる必要があります。いくつかのチュートリアルを見ましたが、Go オペレーターが API 呼び出しをどのようにインターセプトするのかはわかりません。出来ますか?この件に関してご協力をいただければ幸いです。ありがとう。
- Golang . kubernetes 838 2024-02-09 11:00:18