就職活動に役立つK8s面接のよくある質問

就職活動に役立つK8s面接のよくある質問

少し前に、このビデオでナレッジ リポジトリ https://github.com/bregman-arie/devops-exercises を共有しました。

今回も引き続き、k8s関連の問題を中心にコンテンツを共有していきます。

k8sとは何か、企業がそれを選択する理由

K8s は、ユーザーにコンテナの管理、デプロイ、スケーリング機能を提供するオープンソース アプリケーションです。次の例は理解しやすいでしょう:

  • 異なるマシンまたはノード上でコンテナを実行し、これらのコンテナへの変更を同期できます。簡単に言えば、期待することを k8s に伝えるために yaml ファイルを書くだけでよく、変更を同期するプロセスはすべて k8s に任せて完了します。

実際、これは宣言型APIと呼ばれるものです

  • 2 番目の機能については先ほど説明しました。ワンクリックで複数のコンテナを管理し、すべての変更を同期するのに役立ちます。
  • アプリケーション レプリカの数は、現在の負荷に応じて調整できます。負荷が高い場合は、いくつかの新しいアプリケーション インスタンスを作成します。負荷が低い場合はいくつか減らしてください。これは手動または自動で実行できます。

k8s を使うべき時と使わないべき時

  • 物理マシンなどの低レベルのインフラストラクチャを主に使用する場合は、k8s の使用はお勧めしません。このような状況は通常、より伝統的なビジネスであり、k8s を使用する必要はありません。
  • 2 つ目の状況は、小規模なチームの場合やコンテナの規模が小さい場合、k8s のローリングリリースやセルフスケーリング機能を使用する場合を除き、使用は推奨されないということです。

ただし、これらの機能は、自分でツールを作成することによっても実現できます。

k8sの特徴は何ですか

  • 自己修復します。 K8s には、起動プローブ、生存プローブなどを使用したり、OOM 後にアプリケーションを再起動してコンテナの修復を試みたりするなど、コンテナのヘルスチェック機能があります。
  • 独自の負荷分散機能を備えています。サービスを使用すると、後続の Pod にトラフィックを自動的にロードできます。 Pod が http サービスを提供する場合はこれで十分です。しかし、grpc のような長いリンクの場合は、プロトコル タイプを識別し、リクエスト レベルの負荷分散を実現できる istio のようなサービス グリッドを使用する必要があります。
  • オペレーターの自動操作および保守機能: k8s は、アプリケーションの操作に応じて、現在のクラスター内の Pod の数とストレージを自動的に調整できます。 Pulsar を例に挙げると、トラフィックが急増するとブローカーを自動的に追加し、ディスクが不足すると容量を自動的に拡張します。
  • ローリング アップデート機能: バージョンをリリースしたり、バージョンをロールバックしたりすると、k8s は新しいコンテナが起動するまで待機してからトラフィックを削減し、古いインスタンスを徐々に停止します。
  • 水平スケーラビリティ: レプリカ数を柔軟に増減でき、もちろん自動制御も可能です。
  • データ暗号化: 機密性の高い構成やファイルを保存するにはシークレットを使用します。

k8s にはどのようなオブジェクトがありますか?

これは、私たちが k8s に精通しているかどうかをテストするためです。よく使われるものは次のとおりです。

  • ポッド
  • サービス
  • レプリケーションコントローラ
  • デーモンセット
  • 名前空間
  • ConfigMap は実際にはあまり役に立ちません。重要なのは、さまざまなシナリオでさまざまなコンポーネントを使用する方法を知ることです。

必須フィールドはどれですか?

この質問はあまり意味がないと思います。 yaml を書いたことがあるなら、metadata、kind、apiVersion がわかるはずです。

 apiVersion: apps/v1 kind: Deployment metadata: labels: app: app name: app

kubectlとは

実際、これは k8s コマンドライン クライアントです。

アプリケーションをデプロイするときに、どのオブジェクトがより多く使用されますか?

  • 1 つ目は間違いなくデプロイメントであり、これが最も一般的なデプロイメント方法であるはずです。
  • サービス: Pod にトラフィックをロードできます。
  • Ingress: クラスターの外部から Pod にアクセスする必要がある場合は、Ingress が必要であり、ドメイン名を使用してアクセスします。

k get containers コマンドがないのはなぜですか?

この質問は主に Pod の理解に依存します。Pod は k8s の最小単位だからです。コンテナにアクセスしたい場合は、Pod でアクセスできます。

特定のコンテナに入るには、-c パラメータを追加できます。

 kubectl exec -it app -c istio-proxy

k8s を使用するためのベストプラクティスは何だと思いますか?

これは主に、日常使用において落とし穴があるかどうかによって決まります。

  • まず最初に、yaml の内容が正しいかどうかを確認します。これは確かに非常に重要です。誤って実行されると、結果は深刻なものになります。たとえば、helm を使用する場合は、生成された yaml が期待どおりのものかどうかを確認するために dry-run や debug を使用しないことが最善です。

helm アップグレード アプリ --dry-run --debug

  • 2つ目は、CPUやメモリなどのリソースの使用を制限することです。これも非常に重要です。設定しないと、アプリケーションにバグが発生すると、k8s クラスター全体に影響が及ぶ可能性があります。
  • グループ化のために、ポッドとデプロイメントのラベルを指定します。
 # 资源限制resources: limits: cpu: 200m memory: 200Mi requests: cpu: 100m memory: 100Mi

参照元: https://github.com/bregman-arie/devops-exercises/blob/master/topics/kubernetes/README.md#kubernetes-101.

<<:  vivoコンテナクラスタ監視システムを最適化する方法

>>:  レガシーアプリケーションのモダナイゼーションがクラウドコンピューティングの成功に不可欠な理由

推薦する

アリババの音声AIが「世界の画期的技術トップ10」に選ばれ、中国企業もリスト入り!

2月28日、アリババの音声AI技術がMITの2019年「世界トップ10の画期的技術」の1つに選ばれま...

メールマーケティングのコンバージョン率を向上させるためのヒントとボタンデザイン

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますあらゆるマ...

sharktech: クラウド サーバーが 35% オフ、年間 33 ドル、60 GB の高防御、2 GB メモリ/1 コア/40 GB SSD/4 TB トラフィック

高度防御ビジネスに特化したシャークデータセンターのSharktechでは、現在、クラウドサーバー「パ...

モバイルフォーラムで勝つ:美容ゲームの分野にビジネスチャンスあり

「モバイルとクラウドで勝つ」円卓会議(写真はテンセントテクノロジー撮影)テンセントテクノロジーニュー...

OVHはどうですか?フランス、グラヴリーヌ(GRA)データセンターレビュー

ovhはどうですか?フランスはどうですか? OVH GRAデータセンターはどうですか? OVHの最も...

有資格SEO担当者のホワイトハット運用マニュアル: SEOの成果を最大化する

みなさんこんにちは。私は徐子宇です。ホワイトハットSEOにどの程度注意を払っているかはわかりません。...

ペンギンがやって来ます!このペンギンアップデートV2.0#4について

ペンギンがやって来ます!ペンギンアップデートV2.0についてペンギン アップデート 2.0/4 が昨...

クラウドコンピューティングがセキュリティを強化し、Hongshi Electronics がクラウド導入を加速

セキュリティ業界の先駆者として、広州紅石電子科技有限公司(以下、「紅石電子」)は、長年にわたり民間の...

毎日の話題: 音楽ウェブサイトが数日間料金を請求し、誇大広告だと非難される

6月6日、ウェブマスターネットワーク(www.admin5.com)によると、連日流れていた音楽有料...

JD.comは「法律を無視」し、WeChatモーメンツでCPSをプレイしたが、WeChatから処罰された

【Ebrun Power Network News】6月16日、ちょうど「蜜月期」に入ったテンセント...

なぜウェブマスターは検索エンジンと競争する必要があるのでしょうか?

今年の検索エンジン市場は、6月下旬から7月上旬にかけての百度のKステーション事件に始まり、その後も断...

エッジコンピューティングの台頭: テクノロジーと接続性の未来を変える

今日の急速に変化するデジタル環境では、効率的なデータ処理と遅延の削減が重要になっています。この需要に...

Xiongzhanghaoのアカウントインデックスを迅速に改善するにはどうすればよいですか?ガイドを添付します!

月給5,000~50,000のこれらのプロジェクトはあなたの将来ですXiong Zhang アカウン...