infrastructure's People
Forkers
renovate-botinfrastructure's Issues
k8s 環境構築
ドキュメント
タスクのスコープ
- k8s の環境構築に必要なコマンドラインツールをインストールする
- docker-ce
- docker-ce-cli
- containerd.io
- kubectl
- kubelet
- kubeadm
k8s 環境構築: kubelet kubeadm kubectl をインストールする
- 親タスク: #5
ドキュメント
kubeadm、kubelet、kubectlのインストール
以下のパッケージをマシン上にインストールしてください
kubeadm: クラスターを起動するコマンドです。
kubelet: クラスター内のすべてのマシンで実行されるコンポーネントです。 Podやコンテナの起動などを行います。
kubectl: クラスターにアクセスするためのコマンドラインツールです。
タスクのスコープ
- ホストマシン (Ubuntu) に kubelet kubeadm kubectl をインストールする
方法
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
k8s 環境構築: ディレクトリ構成を決めておく
- 親タスク: #1
ドキュメント
タスクのスコープ
- k8s というディレクトリを作成してその配下に
- init: 初期化系
- apps: アプリケーション
- common: コンテナを支える基盤
- system: クラスタを支える基盤
とするのが理想なのではないか
kubeadm を使って k8s クラスタを作成
Terraform 環境構築
k8s マニフェスト定義
k8s マニフェスト定義: Flannel 動くところまでセットアップする
- 親タスク: #1
ドキュメント
- https://github.com/flannel-io/flannel
- https://zenn.dev/taisho6339/books/fc6facfb640d242dc7ec/viewer/0d112c#flannel%E6%96%B9%E5%BC%8F
タスクのスコープ
ディレクトリ構成
- k8s
- system
- flannel
- system
セットアップ
クラスタ起動
k8s 環境構築: kubectl をインストールする
- 親タスク: #5
ドキュメント
タスクのスコープ
- ホストマシン (Ubuntu) に kubectl をインストールする
方法
sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
クラスタ作成: コントロールプレーンノードの初期化 (init)
- 親タスク: #8
ドキュメント
- https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%97%E3%83%AC%E3%83%BC%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96
- https://zenn.dev/onsd/articles/258d0af9251526
- https://genzouw.com/entry/2020/01/25/001110/1905/
タスクのスコープ
- コントロールプレーンノードの初期化を行う
クラスタ作成: ワーカーノードの設定 (join)
- 親タスク: #8
ドキュメント
- https://kubernetes.io/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%97%E3%83%AC%E3%83%BC%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%89%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96
- https://zenn.dev/onsd/articles/258d0af9251526
- https://genzouw.com/entry/2020/01/25/001110/1905/
タスクのスコープ
- ワーカーノードの設定を行う
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.