問題タブ [kubeadm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - マスターの初期化後に kubeadm トークンが見つからない
実行するkubeadm init
と、このホストに接続するために他のホストから使用する必要があるトークンが表示されます。そのトークンはどこに保存されますか? Terraform 内に kubeadm を追加して、これを自動化する方法をさらに見つけようとしています。
助けてくれてありがとう!
kubernetes - プリフライト チェックが正しくない可能性があるため、kubeadm join コマンドが失敗する
最近、AWS (EC2 Classic) に kubernetes クラスターをセットアップしました。
このドキュメントに従いました: http://kubernetes.io/docs/getting-started-guides/kubeadm/
スレーブをクラスターに参加させると、kubeadm join コマンドが次のエラーで失敗しました。
私が理解している限り、すべてのノードに kubelet をインストールする必要があります。これはプリフライト チェックのバグだと思います ( https://github.com/kubernetes/kubernetes/issues/36987 )。ノードをクラスターに参加させるにはどうすればよいですか?
amazon-web-services - kubernetes は、AWS のロードバランサーに追加するノードをどのように選択しますか?
いくつかの情報:
- Kubernetes (1.5.1)
- AWS
- 1 つのマスターと 1 つのノード (どちらも ubuntu 16.04)
- kubeadm 経由でインストールされた k8s
- 私が作ったテラフォーム
kube-up、kops などを使用して返信しないでください。これは、k8s が内部でどのように機能するかを理解するためのものです。システムには説明のつかない魔法が多すぎるので、それを理解したい.
== 質問:
k8s[aws] でタイプ ロード バランサーのサービスを作成する場合 (例):
内部または外部向けの ELB を正常に作成しましたが、どのマシンも ELB に追加されません (マスターも汚染できますが、何も変わりません)。私の問題は基本的にこれです:
https://github.com/kubernetes/kubernetes/issues/29298#issuecomment-260659722
サブネットとノード (VPC ではない) はすべて「KubernetesCluster」でタグ付けされます (ここでも... elb が適切な場所に作成されます)。ただし、ノードは追加されません。
ログで
後:
他の出力はありません (追加または削除されたノードを出力する必要があります)。私はコードを理解しようとしました:
https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/aws/aws_loadbalancer.go でも理由はどうあれ、ノードを追加しないためのこの機能。
ドキュメンテーションは、k8s の決定の背後にある「プロセス」を説明しようとして、長々とは語っていません。k8sを理解しようとするために、kops、kube up、kubeadm、kubernetesを難しい方法でレポを試したり使用したりして、いまいましいコードを読んでいましたが、AWS上のk8sがelbに追加するノードを選択する方法を理解できません。
その結果、セキュリティ グループもどこにも変更されません。
ec2のタグですか?キューブレット設定?他に何か?
どんな助けでも大歓迎です。
ありがとう。
networking - level=fatal msg="ipset [destroy] に失敗しました: ipset v6.29: セットを破棄できません: カーネル コンポーネントによって使用されています\n: 終了ステータス 1"
基本情報:
システム:
/li>Kubeadm バージョン:
/li>Kubectl バージョン
/li>Docker バージョン
/li>画像を織ります
/li>
問題
kubeadm を使用して k8s をデプロイしています。初めて weave が新しい VM 上の kube-dns で正常に動作するのは奇妙ですが、 kubeadmをリセットして再初期化した後、weave は動作しなくなります。
Kubectl でポッドを取得
/li>Kubectl ログ
/li>
基本操作
Kubeadm 初期化
/li>織り方を適用
/li>Kubeadm リセット
/li>
authentication - 別のオプションで Kubernetes API サーバーを再起動する
私は Kubernetes とクラスターにかなり慣れていないので、これは非常に簡単かもしれません。
このガイドkubeadm
に従って、5 つのノードを持つ Kubernetes クラスターをセットアップしました。いくつか問題がありましたが、最終的にはすべてうまくいきました。そこで、 Web UI (Dashboard)をインストールしたいと思います。そのためには、認証を設定する必要があります。
これは、apiserver がユーザー名とパスワードによる認証を許可するように設定されている場合にのみ機能することに注意してください。これは現在、一部のセットアップ ツール (kubeadm など) には当てはまりません。認証を手動で構成する方法については、認証管理者のドキュメントを参照してください。
それで、ドキュメントの認証ページを読む必要がありました。そして、 Static Password Fileを介して認証を追加することにしました。そのためには、オプション--basic-auth-file=SOMEFILE
を Api サーバーに追加する必要があります。
私がやるとps -aux | grep kube-apiserver
これが結果なので、すでに実行中です。( を呼び出すときに使用するので、これは理にかなっていますkubectl
)
私が持っているいくつかの質問:
- では、これらすべてのオプションはどこに設定されているのでしょうか?
- このプロセスを強制終了し、必要なオプションで再起動できますか?
- システムを再起動すると開始されますか?