#author("2021-04-06T08:53:54+00:00","default:admin","admin") -[[各仮想化技術の違いをざっと理解するッ!!:https://qiita.com/hiroki-it/items/0cea21a83394634d284a]] -[[独学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 なのか?: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はpods, deployments, servicesの基本要素で構成されており、標準的には、serviceにロードバランサーを設定してIPを晒し、外部インターネットからアクセスできるようにします -しかし、HTTPSにリダイレクトするには内部でnginx-proxyを持つ必要がありますし、service毎にIPアドレスが生成されてしまうという問題がある *データ永続化 [#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] *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/]] *ウィルス対策 [#vc12a67c] -[[[DevSecOps] コンテナ時代のアンチウィルス対策はどうすればよいか:https://note.com/takahiroanno/n/n0de88a6f5bfb]] -[[コンテナーを保護する5つの方法:https://www.hpe.com/jp/ja/japan/insights/articles/5-ways-to-secure-your-containers-1904.html]] -[[コンテナ・セキュリティ入門 脆弱性:https://qiita.com/MahoTakara/items/47d9c4ecd67f82977ca8]] -[[トレンドマイクロのコンテナセキュリティ:https://www.trendmicro.com/ja_jp/business/capabilities/solutions-for/container-security.html]]