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

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

6
Kubernetesでイメージを更新するためのデプロイを行う方法
次のようなカスタムDockerイメージを使用して、単一のポッドで展開しています。 containers: - name: mycontainer image: myimage:latest 開発中、新しい最新バージョンをプッシュして、Deploymentを更新したいと考えています。タグ/バージョンを明示的に定義せずにその方法を見つけることができず、ビルドごとにインクリメントして、 kubectl set image deployment/my-deployment mycontainer=myimage:1.9.1
130 docker  kubernetes 


9
Kubernetesダッシュボードにサインインする方法は?
kubeadmとkubeletをv1.8.0にアップグレードしました。そして、公式ドキュメントに従ってダッシュボードをインストールします。 $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml その後、実行してダッシュボードを開始しました $ kubectl proxy --address="192.168.0.101" -p 8001 --accept-hosts='^*$' その後、幸い、http://192.168.0.101:8001 / api / v1 / namespaces / kube-system / services / https:kubernetes- dashboard:/ proxy /からダッシュボードにアクセスできました 私はこれまでに会ったことがないこのようなログインページにリダイレクトされました。 認証には2つの方法があるようです。 を/etc/kubernetes/admin.confkubeconfigとしてアップロードしようとしましたが、失敗しました。次に、取得したトークンを使用しkubeadm token listてサインインしようとしましたが、再び失敗しました。 問題は、ダッシュボードにサインインする方法です。以前よりも多くのセキュリティメカニズムが追加されたようです。ありがとう。

11
コンテナーをKubernetesで実行し続けるにはどうすればよいですか?
現在、Kubernetesクラスターでシェル(/ bin / bash)を使用した単純なコンテナーを実行しようとしています。 pseudo-tty分離オプション(コマンドの-tdオプションdocker run)を使用して、Dockerコンテナーでコンテナーを実行し続ける方法があると思いました。 例えば、 $ sudo docker run -td ubuntu:latest Kubernetesにこのようなオプションはありますか? 私はkubectl run-container次のようなコマンドを使用してコンテナを実行しようとしました: kubectl run-container test_container ubuntu:latest --replicas=1 しかし、コンテナーは数秒間終了します(docker run上記のオプションなしでコマンドを使用して起動するのと同じです)。そして、ReplicationControllerは繰り返し起動します。 コマンドの-tdオプションのように、Kubernetesでコンテナーを実行し続ける方法はありますdocker runか?

13
kubectlクラスタをgcloudとminikubeの間で切り替える方法
Kubernetesは、ローカル環境(minikubeを実行するMacBook)とGoogleのContainer Engine(GCE、Google Cloud上のKubernetes)の2つの異なる環境でうまく機能しています。MacBook /ローカル環境を使用してYAMLファイルを開発およびテストし、完了したらGCEで試してみます。 現在、各環境を個別に操作する必要があります。ローカル環境でYAMLファイルを編集し、準備ができたら(git)GCE環境にクローンを作成して、使用/デプロイする必要があります。これはやや面倒なプロセスです。 理想的には、Macbookのkubectlを使用して、ローカルのminikube環境とGCE Kubernetes環境を簡単に切り替え、YAMLファイルが使用されている場所を簡単に特定したいと考えています。これを行うためにコンテキストを切り替える簡単な方法はありますか?


13
Kubernetesレプリケーションコントローラのすべてのポッドからログを取得するにはどうすればよいですか?
実行kubectl logsすると、1つのKubernetesコンテナのstderr / stdoutが表示されます。 一連のポッド、できれば特定のレプリケーションコントローラーによって作成されたポッドの集合のstderr / stdoutを取得するにはどうすればよいですか?

7
Kubernetesを使用した複数の環境(ステージング、QA、本番など)
複数の環境(QA、ステージング、本番、開発など)を管理するためのK8Sの良い習慣とは何ですか? 例として、チームがフロントエンドアプリケーションとともにいくつかのAPIをデプロイする必要がある製品に取り組んでいるとしましょう。通常、これには少なくとも2つの環境が必要です。 ステージング:クライアントにリリースする前の反復/テストおよび検証用 本番:クライアントがアクセスできる環境。安定した十分にテストされた機能が含まれている必要があります。 では、チームがKubernetesを使用していると仮定すると、これらの環境をホストするための良い方法は何でしょうか?これまでに2つのオプションを検討しました。 各環境にK8sクラスターを使用する K8sクラスターを1つだけ使用し、異なる名前空間に保持します。 (1)人為的なミスや生産環境を危険にさらす可能性のある機械の故障のリスクを最小限に抑えるため、最も安全なオプションのようです。ただし、これには、より多くのマスターマシンのコストと、より多くのインフラストラクチャ管理のコストが伴います。 (2)クラスターが1つしかないため、インフラストラクチャとデプロイメント管理が簡素化されるように見えますが、次のようないくつかの質問が生じます。 人的ミスが本番環境に影響を与える可能性があることをどのように確認しますか? ステージング環境の高負荷によって本番環境のパフォーマンスが低下しないようにするにはどうすればよいですか? 他にも懸念事項がある可能性があるため、StackOverflowのK8sコミュニティに連絡して、人々がこの種の課題にどのように対処しているかについて理解を深めています。
121 kubernetes 

8
Kubernetesでconfigmapが更新されたときにポッドを再起動しますか?
構成マップが変更/更新されたときに、Kubernetesポッドとデプロイメントに関連付けられたポッドを自動的に再起動するにはどうすればよいですか? 構成マップが変更されたときにポッドを自動的に再起動する機能について話がありましたが、私の知る限り、これはKubernetes 1.2ではまだ利用できません。 つまり、私がやりたいことは、構成マップを使用するポッドに関連付けられたデプロイメントリソースの「ローリングリスタート」です。実際のテンプレートで何も変更せずに、Kubernetesでデプロイメントのローリング再起動を強制することは可能ですか?これは現在それを行うための最良の方法ですか、それともより良いオプションがありますか?

6
「ImagePullBackOff」をデバッグするには?
突然、以前はデプロイできたイメージをデプロイできなくなりました。次のポッドステータスを取得しました。 [root@webdev2 origin]# oc get pods NAME READY STATUS RESTARTS AGE arix-3-yjq9w 0/1 ImagePullBackOff 0 10m docker-registry-2-vqstm 1/1 Running 0 2d router-1-kvjxq 1/1 Running 0 2d アプリケーションが起動しないだけです。ポッドはコンテナを実行しようとしません。イベントページから、私が持っていますBack-off pulling image "172.30.84.25:5000/default/arix@sha256:d326。でタグを付けて画像をプルできることを確認しましたdocker pull。 最後のコンテナのログも確認しました。なんらかの理由で閉鎖されました。ポッドは少なくとも再起動を試みるべきだと思います。 問題をデバッグするためのアイデアが不足しています。さらに何を確認できますか?

12
ポッドコンテナー内からKubernetes APIにアクセスするにはどうすればよいですか?
私はかつてカールすることができました https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1beta3/namespaces/default/ 私のベースURLとして、しかしkubernetes 0.18.0では「無許可」になります。奇妙なことに、APIマシン(http://172.17.8.101:8080/api/v1beta3/namespaces/default/)の外部IPアドレスを使用した場合、問題なく動作します。
118 kubernetes 

12
デプロイされたKubernetesサービスのYAMLを取得しますか?
Google ContainerEngineで実行されているKubernetesにアプリをデプロイしようとしています。 アプリはhttps://github.com/Industrial/docker-zncにあります。 Dockerfileは、上の画像に組み込まれているGoogleのコンテナレジストリ。 +ボタンを使用してアプリをKubernetesにデプロイしました。このためのYAMLはありません。 アプリに必要なPEMファイルのシークレットをKubernetesに挿入しました。 フォームに入力して、Kubernetesによって作成されたデプロイ、サービス、ポッドのYAMLを取得するにはどうすればよいですか? シークレットをポッドに入れて使用するにはどうすればよいですか?

11
Kubernetesのローカル開発環境を作成するにはどうすればよいですか?
Kubernetesは、クラスターのクラウドにコンテナーをデプロイすることについてすべてのようです。触れられていないように見えるのは、開発環境とステージング環境(など)です。 開発中は、いくつかの重要な変更を加えて、できるだけ本番環境に近づける必要があります。 ローカルに展開されている(または、少なくとも自分だけがアクセスできる場所) ページの更新時に最新のソースコードを使用します(Webサイトを想定しています。理想的には、ローカルファイルの保存時にページの自動更新を行います。これは、ソースコードをマウントしてYeomanなどを使用している場合に実行できます)。 同様に、非公開環境で継続的な統合を行うこともできます。 Kubernetesはそのような種類の開発環境をサポートしていますか、それとも本番環境で引き続き機能することを期待して構築する必要がありますか?


9
ポッド内のコンテナを再起動します
test-1495806908-xn5jn2つのコンテナを持つポッドがあります。呼ばれるそれらの1つを再起動したいcontainer-testます。ポッド内の単一のコンテナを再起動することは可能ですか?そうでない場合、ポッドを再起動するにはどうすればよいですか? ポッドはdeployment.yamlwith を使用して作成されました: kubectl create -f deployment.yaml

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.