#author("2021-05-26T23:56:57+00:00","default:admin","admin") #author("2021-06-19T06:52:02+00:00","default:admin","admin") -[[各仮想化技術の違いをざっと理解するッ!!:https://qiita.com/hiroki-it/items/0cea21a83394634d284a]] -[[「Kubernetes」とは何か――コンテナ型仮想化の本番利用に向けた課題:https://www.atmarkit.co.jp/ait/articles/1803/08/news006.html]] -[[独学Kubernetes コンテナ開発の基本を最速で理解する:https://qiita.com/Brutus/items/d19af6b9c55de93663f6]] -[[今さら人に聞けない Kubernetes とは?:https://qiita.com/MahoTakara/items/85096f8b2632c802ab22]] -[[Kubernetesとは?いま注目を集める理由とその機能:https://blog.newrelic.co.jp/engineering/what-is-kubernetes/]] -[[Kubernetesを使うメリット14個|Kubernetesの意味とは?:https://www.fenet.jp/infla/column/technology/kubernetes%E3%82%92%E4%BD%BF%E3%81%86%E3%83%A1%E3%83%AA%E3%83%83%E3%83%8814%E5%80%8B%EF%BD%9Ckubernetes%E3%81%AE%E6%84%8F%E5%91%B3%E3%81%A8%E3%81%AF%EF%BC%9F/]] -[[あなたの知らないKubernetesのServiceの仕組み:https://eng-blog.iij.ad.jp/archives/9998]] -[[なぜ今 Kubernetes なのか?:https://www.rworks.jp/system/system-column/sys-practice/17147/]] -[[Kubernetes で WordPress サイトを公開してみる (Azure 環境構築編):https://www.rworks.jp/system/system-column/sys-practice/17151/]] -[[Kubernetes で WordPress サイトを公開してみる (Kubernetes 設定編):https://www.rworks.jp/system/system-column/sys-practice/17154/]] -[[Kubernetes で WordPress サイトを公開してみる (運用編):https://www.rworks.jp/system/system-column/sys-practice/17157/]] -[[Kubernetes採用はもう当たり前、American Expressは次の段階に進みつつある:https://www.atmarkit.co.jp/ait/articles/2009/25/news035.html]] -[[コンテナ管理ツールのKubernetesがさらに進化、次世代の「OS」に:https://xtech.nikkei.com/atcl/nxt/column/18/01478/111800006/]] -[[「Kubernetesがキャズムを越えた」今、企業が注目すべき“VMware Tanzu”とは:https://www.atmarkit.co.jp/ait/articles/2008/13/news097.html]] -[[Kubernetesを選んだ技術的理由とコンテナをプロジェクトで活用する上でのポイント:https://www.atmarkit.co.jp/ait/articles/1805/07/news006.html]] -[[マネージド Kubernetes ガチ本番運用 in ZOZOTOWN:https://eventmarketing.blob.core.windows.net/decode2019-after/decode19_PDF_CD12.pdf]] -[[Kubernetesで管理するヤフーの次世代IaaS基盤:https://techblog.yahoo.co.jp/entry/2020122430052973/]] -[[Kubernetes、やめました:http://blog.father.gedow.net/2020/06/03/goodbye-kubernetes/]] -[[Kubernetes 1.20から始まるDockerランタイムの非推奨化に備えよう!我々が知っておくべきこと・すべきこと:https://thinkit.co.jp/article/18024]] -自動デプロイ、スケーリング、アプリ・コンテナの運用自動化のために設計されたオープンソースのプラットフォーム --アプリを迅速に予定通りにデプロイする (コンテナをサーバー群へ展開する) --稼働中にアプリをスケールする(稼働中にコンテナ数を変更する) --新機能をシームレスに提供開始する (稼働中にロールアウトする) --ハードウェアの利用率を要求に制限する (コンテナで共存させて稼働率を高くする) -kubernetesはpods, deployments, servicesの基本要素で構成されており、標準的には、serviceにロードバランサーを設定してIPを晒し、外部インターネットからアクセスできるようにします -しかし、HTTPSにリダイレクトするには内部でnginx-proxyを持つ必要がありますし、service毎にIPアドレスが生成されてしまうという問題がある *関連ツール [#m6d11d52] **[[k3s:https://k3s.io/]] [#jbde45ca] -[[RancherOS+k3s+Rancherで、超軽量のKubeお勉強環境を作ってみた:https://qiita.com/ishida330/items/dfff18362ea16aa92f88]] -40MBという超軽量なKubernetesの実装です -高可用性(HA)は現在未実装 -Lightweight Kubernetes Easy to install. A binary of less than 40 MB. Only 512 MB of RAM required to run. -k3sはDockerの代わりにcontainerdが内蔵されているので、Dockerは不要 **[[k3os:https://github.com/rancher/k3os]] [#u65249d0] -[[Kubernetes-as-a-Serviceの構築を支援:https://www.rancher.co.jp/products/]] -[[1 番「軽い」やつはどれか?Kubernetes ディストリビューション比較:https://recruit.gmo.jp/engineer/jisedai/blog/hyper-lightweinght-kubernetes/]] -[[k3OSを使ってみた:https://tech.virtualtech.jp/entry/2019/08/28/160032]] -[[Rancher on k3os:https://qiita.com/t_ume/items/2fde5ebeee404b8c281c]] -[[VirtualBox上にk3osを構築してみる:https://qiita.com/syui/items/447900cccb0d51c39710]] *コマンド [#w4a95b5f] **kubectl [#ke0085b7] -[[kubectlチートシート:https://kubernetes.io/ja/docs/reference/kubectl/cheatsheet/]] -[[kubectlの接続設定ファイル(kubeconfig)の概要:https://qiita.com/immrshc/items/91208a9b30e701d1e7f2]] *マニフェストファイル [#cc34d1bf] -[[2019年版・Kubernetesクラスタ構築入門:https://knowledge.sakura.ad.jp/20955/]] -[[Kubernetesマニフェストファイルの雛形作成コマンドたち:https://goodbyegangster.hatenablog.com/entry/2021/01/20/205735]] *データ永続化 [#r0e41087] -[[コンテナとサーバーレスにおける永続化の課題:https://unit42.paloaltonetworks.jp/persistence-in-containers-and-serverless/]] -[[Kubernetesのデータ永続化入門:https://www.netone.co.jp/knowledge-center/netone-blog/20191206-1/]] -[[Kubernetes のデータ永続化が複雑でよくわからないから調べた:https://qiita.com/aki_55p/items/c802a647c59eda43ce4d]] -[[Kubernetesが拓くDatabaseとStorageの未来 - Speaker Deck:https://speakerdeck.com/tzkoba/kubernetesgatuo-kudatabasetostoragefalsewei-lai]] -[[KubernetesでつくるPostgreSQL as a Service - Speaker Deck:https://speakerdeck.com/tzkoba/kubernetesdetukurupostgresql-as-a-service]] -[[Kubernetesでストレージ?そもそも何に使えるの? - SpeakerDeck:https://speakerdeck.com/tzkoba/kubernetesdesutorezi-somosomohe-nishi-erufalse]] -[[Kubernetes の SQL Server ビッグ データ クラスターでのデータ永続化:https://docs.microsoft.com/ja-jp/sql/big-data-cluster/concept-data-persistence?view=sql-server-ver15]] -Podにおけるデータ永続化とは、Podを削除した後にもデータを保持し続ける仕組みのこと *オンプレミス [#c304f5fc] -[[快適な kubernetes オンプレミス環境を構築する (Rancher v1):https://zenn.dev/kaishuu0123/books/49656e61756f51c7c34e]] *pods [#e6e0a1ed] *ingress [#p1320540] -[[kubernetesにingressを導入する方法:https://qiita.com/Hirata-Masato/items/8e6b4536b6f1b23c5270]] -ingressはHTTPSレイヤーのロードバランサーであり、以下のメリットがある --IP管理などを個別のserviceではなくingressで管理できる --Googleが推奨している *クラウド [#eb42998d] -[[EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud:https://www.stackrox.com/post/2021/01/eks-vs-gke-vs-aks-jan2021/]] **AWS [#v9f30a81] -[[AWSのAmazon EKSとは?特徴6つと開始する手順を解説:https://www.fenet.jp/aws/column/tool/368/#:~:text=%E6%96%99%E9%87%91%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%EF%BC%9F,USD%E3%81%8C%E8%AA%B2%E9%87%91%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82]] -[[AWSがKubernetesサービスを半額に、1時間0.1ドル:https://xtech.nikkei.com/atcl/nxt/news/18/06906/]] **Azure [#ke7f5b21] -[[Build cloud-native applications that run anywhere:https://azure.microsoft.com/ja-jp/blog/build-cloudnative-applications-that-run-anywhere/]] --[[[速報]Azure Functions、Azure App ServiceなどがAWSやGoogle Cloud、オンプレミスなどで実行可能に、Kubernetes対応で。Microsoft Build 2021:https://www.publickey1.jp/blog/21/azure_functionsazure_app_serviceawsgoogle_cloudkubernetesmicrosoft_build_2021.html]] --[[Microsoft brings more of its Azure services to any Kubernetes cluster:https://techcrunch.com/2021/05/25/microsoft-brings-more-of-its-azure-services-to-any-kubernetes-cluster/]] --以下のサービスはMicrosoft AzureだけでなくAWSやGoogle Cloudやオンプレミスなどのプラットフォームを問わず、Kubernetes環境上であれば動作するようになる --Azure App Service ---Webアプリケーションを簡単にデプロイし、スケーラブルに実行できるマネージドサービス --Azure Functions ---サーバレスコンピューティング環境 --Azure Logic Apps ---クラウドやオンプレミス上のアプリケーションを容易に連携できるワークフローサービス --Azure Event Grid ---主にサーバレスアプリケーションのために、イベントを発生させるソースと、イベントを受け取って処理するイベントハンドラーのあいだを接続するハブサービス --Azure API Management ---API管理とゲートウェイサービス *Windows [#x94db225] -[[KubernetesのWindowsサポート概要:https://kubernetes.io/ja/docs/setup/production-environment/windows/intro-windows-in-kubernetes/]] -[[KubernetesでWindowsコンテナをスケジュールするためのガイド:https://kubernetes.io/ja/docs/setup/production-environment/windows/user-guide-windows-containers/]] -[[KubernetesのWindowsサポートとは? – Intro to Windows support in Kubernetes:https://tech-blog.cloud-config.jp/2019-12-07-kubernetes-windows/]] **Windowsコンテナ [#qb8782d8] -コントロールプレーンノードはLinux -ワーカーノードはワークロードのニーズに応じてWindowsまたはLinuxで実行 -Windows Server 2019は、サポートされている唯一のWindowsオペレーティングシステムであり、Windows (kubelet、コンテナランタイム、kube-proxyを含む)でKubernetesノードを有効にする ***ホストOSとWindowsコンテナの互換性 [#cf293505] -プロセス分離のWindowsコンテナは、厳格な互換ルールがある。つまり、ホストOSとコンテナのベースイメージOSバージョンが一致していなければならない -Hyper-V分離がKubernetesでサポートされるとこの制限や互換性ルールは変更される予定 ***Pod [#i7c0bf1f] -PodはKubernetesの基本的な構成要素であり、小さく、シンプルな構成やデプロイのためのKubernetesのオブジェクトモデル -同じPodにWindowsとLinuxのコンテナを含めてデプロイすることはできない --Pod内のすべてのコンテナは、各ノードが特定のプラットフォームとアーキテクチャーで構成されており、同一ノード内に配置されるため ***ネットワーク [#q07c2bf8] -Windowsは5つの異なるネットワークドライバー/モードをサポート --L2bridge, L2tunnel, Overlay, Transparent, NAT -WindowsおよびLinuxワーカーノードを持つクラスターを構成するためには、WindowsとLinuxの両方で互換性のあるネットワークソリューションが必要になる **Windowsライセンス [#q321f24e] -WindowsサーバのホストOSには、[[Windowsサーバライセンス:https://www.microsoft.com/en-us/windows-server/pricing]]が適用される -Windowsコンテナイメージには、[[Windowsコンテナライセンス:https://docs.microsoft.com/en-us/virtualization/windowscontainers/images-eula]]が適用される **環境構築 [#z580d04f] -[[KubernetesのWindowsサポート概要:https://kubernetes.io/ja/docs/setup/production-environment/windows/intro-windows-in-kubernetes/]] -[[Windows で使用する Kubernetes:https://docs.microsoft.com/ja-jp/virtualization/windowscontainers/kubernetes/getting-started-kubernetes-windows]] -[[Windows Server 2019 時代の Windows Containers を使ったアプリケーション移行:https://blog.shibayan.jp/entry/20190329/1553848084]] -[[KubernetesでWindowsコンテナをクラスタ化して管理~Windows Node構築編~:https://qiita.com/anikundesu/items/3ab841d1b4102f5d3f8b]] -[[Hyper-V and Windows Kubernetes:https://medium.com/@rkttu/hyper-v-and-windows-kubernetes-6568461e7d02]] -[[Docker for WindowsでKubernetesを試してみる:https://qiita.com/h-r-k-matsumoto/items/68f694650029ddf7351d]] -[[Windows10にDocker for WindowsでKubernetesを使ってみる:https://qiita.com/tnagano1981/items/7a4a7410a2123edfaa23]] -[[Windows 10 Home で WSL2 と Docker Desktop for Windows を動かす:https://tech.guitarrapc.com/entry/2020/04/21/034236]] -[[Docker Linux Container running on Windows Server 2019 #Winserv #Docker #Containers:https://mountainss.wordpress.com/2020/03/31/docker-linux-container-running-on-windows-server-2019-winserv-docker-containers/]] -[[Docker for Windowsのインストール後の設定項目:https://qiita.com/anikundesu/items/3ed1e2db1667c7c9efdf]] -[[Docker Desktop for Windows のネットワーク構築機能:https://docs.docker.jp/docker-for-windows/networking.html]] -[[【連載】世界一わかりみが深いコンテナ & Docker入門 〜 その5:Dockerのネットワークってどうなってるの? 〜:https://tech-lab.sios.jp/archives/20179]] -[[Docker for Windowsでホストネットワークの他のマシンにアクセスする方法:https://qiita.com/comefigo/items/3b17e56e1b4c70d43713]] -[[初めてのkubernetes(Minikube) Windows環境構築編:https://qiita.com/comefigo/items/f7bc852a63797934d641]] *開発 [#l1b10251] **ASP.NET Core [#wa6a1cf3] -[[Real World .NET Core on Kubernetes という話をしました:https://www.misuzilla.org/Blog/2019/10/21/RealWorld.NETCoreOnKubernetes]] -[[ASP.NET Core のWebアプリケーションを Kubernetes で構築する:https://qiita.com/wasimaru/items/54e0e880b7044118be44]] -[[Linux コンテナーとして AKS/Kubernetes オーケストレーターにデプロイされる ASP.NET Core アプリケーションをビルドする:https://docs.microsoft.com/ja-jp/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/build-aspnet-core-applications-linux-containers-aks-kubernetes]] -[[C#エンジニアのためのdocker kubernetesハンズオン (再):https://www.slideshare.net/tanakata/cdocker-kubernetes-170605077]] -[[Kubernetes Engine に ASP.NET Core アプリをデプロイする:https://www.qwiklabs.com/focuses/663?locale=ja&parent=catalog]] -[[【初心者向け】ASP.NET Core の Docker アプリケーションを Kubernetes にデプロイする:https://book2525stack.com/2019/01/07/kubernetes-aspnet-core-1/]] *活用方法 [#ea558580] -[[10分でローカルのKubernetesクラスタにNode.jsで構築したWeb Appをデプロイする:https://tamanyan.me/deploy-node-app-to-kubernetes-in-10-mins/]]