コース準備
## DockerとKubernetesに基づくエンタープライズDevOpsプラクティス
1.オフラインミラーパッケージ
バイドゥ:https://pan.baidu.com/s/1N1AYGCYftYGn6L0QPMWIMw抽出コード:ev2h
天一雲:https://cloud.189.cn/t/ENjUbmRR7FNz
3.内部ネットワークで相互接続され、外部ネットワークに接続できる3つの仮想マシン(4C + 8G + 50G)とCentOS 7.4以降
3.コースウェアのドキュメント
-「トレーニングコースウェア」
-「インストールマニュアル」
4. gitリポジトリ
https://gitee.com/agagin/python-demo.git python demo project
https://gitee.com/agagin/demo-resources.gitデモプロジェクトにはリソースファイルが必要です
はじめに
Kubernetes(k8s)がコンテナーオーケストレーション管理の標準になる
-国内および海外のメーカーがKubernetesの変革を完全に受け入れ始めており、無数の中小企業がKubernetesに上陸したか、上陸の途上にあります。
現在の開発傾向に基づいて、コンテナーの運用と保守管理、およびkubernetesプラットフォームをコアとするDevOpsが、今後数年間で包括的な開発の先駆けとなることが予測されます。
このコースでは、実践を核として、企業に共通のDjango + uwsgi + Nginxアーキテクチャに基づくPythonデモプロジェクトを使用します。
3つのことを個別に伝えます。
-プロジェクトのコンテナ化
会社のプロジェクトをコンテナーにして、Docker環境で実行する方法を全員に教える
-Kubernetesクラスターを使用してコンテナー化されたプロジェクトを管理する
みんなでk8sクラスターを段階的にデプロイし、k8sを使用してコンテナー化されたデモプロジェクトを管理する
-JenkinsとKubernetesの統合を使用して、継続的な統合/デモプロジェクトの継続的な提供(CI / CD)を実現する
k8sを使用してアプリケーションのライフサイクルを管理した後の最後のリンクは、開発、テスト、およびデプロイメントのプロセスを自動化ツールと統合する方法です。
このコースでは、gitlab + Jenkins + k8sをエレガントに使用して、エンタープライズレベルのDevOpsプラットフォームを構築する方法を学びます
フローチャート
-Docker 関連-Dockerfileを使用してイメージをすばやく構築する方法-Docker
イメージ、コンテナー、およびウェアハウスの一般的な操作-Dockerコンテナーの
ネットワーク(SNAT、Bridgeの下のDNAT)
-Kubernetesに 関連-
クラスターをすばやく構築
-kubernetesのアーキテクチャとワークフロー-Pod
コントローラーを使用してビジネスアプリケーションのライフサイクルを管理
-CoreDNS、Service、Ingressを使用してサービスの検出、負荷分散、4層および7層ネットワークへのアクセスを
実現-Kubernetes認証および承認システムの
クラスタEFKを使用してビルドビジネスアプリケーションへのログ収集システム-
- gitlab +ジェンキンス+ K8S DevOpsチームのプラットフォームに基づいて構築さ
-Jenkins導入し、パイプラインを使用して
Jenkinsfileと多分岐パイプラインの実用化を-
-ジェンキンスはsonarqubeを統合し、ドッカー、Kubernetesを
- Groovyを使用してsharedLibraryを作成し、CI / CDプロセスを最適化する