タグ付けされた質問 「kubernetes」

Kubernetesの質問は、開発者に関連している必要があります。Kubernetesは、複数のホストやクラウドにまたがるアプリケーションコンテナのデプロイ、スケーリング、操作を自動化するように設計されたオープンソースプラットフォームです。クラスタの構成に関する質問は、https://serverfault.comで行う必要があります。

5
Githubアクションの手動ワークフロートリガー
プロジェクトリポジトリのGithubアクションを設定しています。 ワークフローは次のステップで構成されています。 Dockerイメージの作成 イメージをコンテナーレジストリにプッシュする Kubernetesデプロイメントをロールアウトします。 ただし、私は2つの異なるKubernetesデプロイメントを使用しています。1つは開発用、もう1つは本番用です。したがって、2つのGithubアクションワークフローもあります。 開発用のGithubアクションワークフローは、コミットがプッシュされるたびにトリガーされます。 on: push: branches: - master しかし、私はそれを自分の制作ワークフローに使いたくありません。Send to productionボタンのような手動トリガーが必要です。私はそれの近くに何もドキュメントで見ませんでした。 Githubアクションでワークフローを手動でトリガーする方法はありますか? Github Actions、Docker、またはKubernetesのいずれかで、開発ワークフローと本番ワークフローをどのように分割して、私が望むことを達成できますか?

3
standard_init_linux.go:211:execユーザープロセスが「exec形式エラー」を引き起こした
以下のminikube windows 10システムで実行されるpythonスクリプト用のDockerfileを構築していますが、これは私のDockerfileです 以下のコマンドを使用してドッカーを構築する docker build -t python-helloworld . そしてそれをminikube docker demonにロードします docker save python-helloworld | (eval $(minikube docker-env) && docker load) Dockerファイル FROM python:3.7-alpine #add user group and ass user to that group RUN addgroup -S appgroup && adduser -S appuser -G appgroup #creates work dir WORKDIR /app #copy …

5
「ClusterRoleBinding” kubernetes-dashboard“ is invalid:roleRef:Invalid value” Web UIをデプロイするとき
ここで説明するようにKubernetes Web UIをデプロイしようとしています:https : //kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ 私のシステム構成は次のとおりです。 $ uname -a Linux debian 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux $ /usr/bin/qemu-system-x86_64 --version QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-8+deb10u3) Copyright (c) 2003-2018 Fabrice Bellard and the QEMU Project developers $ minikube version minikube version: v1.5.2 commit: 792dbf92a1de583fcee76f8791cff12e0c9440ad-dirty $ kubectl version Client …

2
クライアントとサービス間のゲートウェイとのSocketIO通信?
要旨 マイクロサービスベースのアーキテクチャ(Kubernetes)で実行されるアプリケーションがあります。アプリケーションの外部とのすべての通信は、API Gatewayを介して行われます。 つまり、私のフロントエンドからのリクエストはサービスに直接送信されませんが、ゲートウェイを経由する必要があります。 動かす 次に、フロントエンドと内部サービス間のリアルタイム通信を必要とする機能を実装する必要があります。しかし、内部サービスは外部に公開されていないため、ゲートウェイを介してリアルタイムデータを「ルーティング」する方法が必要です。 すべてのサービスがNode.jsで実行されているため、Socket.IOを使用してリアルタイム通信を実装したいのです。 問題 しかし、スケッチから紫色の二重矢印を実装する方法は? そのため、通常、フロントエンドクライアントは、Socket.IOが実行されているサーバーに接続します。しかし、私の場合、このサーバー(リアルタイム機能サーバー)はクライアントからアクセスできません(アクセスできないはずです)。つまり、クライアントはゲートウェイに接続する必要があります。したがって、ゲートウェイは、すべての着信メッセージをリアルタイムサービスとその逆にルーティングするメカニズムを実装する必要があります。 アイデア (1)ゲートウェイでイベントをリッスンする2番目のHTTPサーバーを用意し、それらのイベントをリアルタイムサーバーに送信します。反対の方向では、リアルタイムサーバーはゲートウェイにイベントを発行し、ゲートウェイはそれをフロントエンドに発行し​​ます。このアプローチは間違いなくうまくいくと思いますが、すべてを2回放出するのは冗長なようです。そして、それは間違いなくパフォーマンスを損なうでしょうか? (2)Socket.IOアダプターを使用して「ノード間でイベントを渡す」。これは「プロセスまたはコンピューター間でメッセージを渡す」ために使用されるため、正しい方法と思われます。しかし、ドキュメントやサンプルが不足しているため、使用を開始するのに問題があります。私もRedisを使用していません(アダプターを使用するために必要ですか?) (3)socket.io-emitterパッケージを使用します。これは、最後のコミットが3年前からあったため、良いオプションとは思えません。 (4)他に何かありますか?

1
「kube-node-lease」名前空間とは何ですか?
kube-system、default&などの他のKubernetesデフォルト名前空間の目的は知っていますが、kube-publicに関する公式ドキュメントはありませんkube-node-lease。 私が見つけた唯一の公式の説明は: Kubernetesノードによって送信されるハートビートは、ノードの可用性を判断するのに役立ちます。ハートビートには、NodeStatusの更新とLeaseオブジェクトの 2つの形式があります。各ノードには、kube-node-lease名前空間に関連付けられたLeaseオブジェクトがあります。 とkubectl get all -n kube-node-lease私はまったくリソースを取得していません。(k8s-version:1.15)


2
KubernetesでHTTP以外のTCPサービスを公開するにはどうすればよいですか?
パブリッククラウド(Azure / AWS / Google Cloud)でKubernetesクラスターを実行しています。ユーザーに公開したい非HTTPサービスがあります。 HTTPサービスの場合、通常はIngressリソースを使用して、アドレス指定可能なDNSエントリを介してそのサービスを公開します。 HTTP以外のTCPベースのサービス(PostgreSQLなどのデータベース)の場合、これらを公開して公開するにはどうすればよいですか? NodePortサービスの使用を検討しましたが、これにはノード自体がパブリックにアクセスできる必要があります(kube-proxy適切なノードへのルーティングに依存しています)。できればこれを避けたい。 LoadBalancerサービスは別のオプションのように見えますが、公開したいTCPサービスごとに専用のクラウドロードバランサーを作成したくありません。 NGINX IngressコントローラーがTCPおよびUDPサービスの公開をサポートしていることは承知していますが、公開するサービスの静的な定義が必要なようです。私の使用例では、これらのサービスは動的に作成および破棄されているため、これらのサービスマッピングを静的に事前に定義することはできませんConfigMap。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.