Kubernetes
最終更新:2019/11/11
K8SでいうところのcommandはDocker Composeでいうところのentrypointであり、argsがあちらでいうところのcommand!
postStartは順序が保証されないので、実行順序がシビアな設定ファイル生成などの用途には適さない!
https://blue1st-tech.hateblo.jp/entry/2017/08/06/073415
本のサポートサイト
『Kubernetes完全ガイド』 付録マニフェストのリポジトリ
『Kubernetes実践入門 プロダクションレディなコンテナ&アプリケーションの作り方』
事例
「先行事例に学ぶKubernetes企業活用の現実」
Kubernetesの自前運用は難しい? はてなの撤退事例
はてなでのKubernetes利用の取組み
Kubernetesで実現したYahoo! JAPANの次世代開発環境
AbemaTVにおけるKubernetesを使った継続的デリバリーの取り組み (Google Cloud Next ’18 in Tokyo)
AbemaTVでのGKE運用事例のご紹介
Kubernetes Jobによるバッチシステムのリソース最適化
AbemaTVのアーキテクチャの変遷
1周年を迎えたAbemaTVの動画配信の裏側
Kubernetesアンチパターン
障害
Kubernetesはクラスタで障害があったとき、どういう動きをするのか
kubernetesクラスタの単一ノードですべてのポッドを実行するためのkubernetesスケジューラの回避
kubernetesノードのシャットダウン/クラッシュリカバリ?
kubernetesの物理障害の復旧事例
Kubernetesのノードステータス"NotReady"を"Ready"へ
GmailやGoogle Drive障害の症状はKubernetes環境独特の動きだった
kubectl rollout restart
Kubernetes で Deployment のローリングアップデートを実現する kubectl rollout restart コマンド解説
再配置
Kubernetesのノード障害時の挙動とノード復帰後の再スケジューリング
Kubernetes DeschedulerでPodを再配置する
図で理解する Descheduler
Pod間に依存関係を持たせる
【IBM Cloud k8s検証メモ】フロントエンドPODとバックエンドPODを連携させる方法
【kubernetes】Pod間に依存関係を持たせるときの一工夫
Init Containers
Kubernetes
数時間で完全理解!わりとゴツいKubernetesハンズオン!!
kubernetes初心者のための入門ハンズオン
今さら人に聞けない Kubernetes とは?
Kubernetes on CentOS on ESXi 環境を構築してみた
2019年版・Kubernetesクラスタ構築入門
docker-composeしか知らない私がKubernetesを触ってみたメモ
Docker for Windows で Kubernetes(1)
Kubernetes のソースコードとの付き合い方
kubernetes で deployment リソースに変更を加えずに rolling update させる
Kubernetes: kubectl apply の動作
Kubernetes流YAML職人になるために
Kubernetes道場
GKEでCloud Storageをマウントしてみる
Kubernetes道場 1日目 - Kubernetesの概要
Kubernetes道場 2日目 - Kubernetesのローカル環境について
Kubernetes道場 3日目 - Podについてとkubectlの簡単な使い方
Kubernetes道場 4日目 - Container Objectのフィールドについて
Kubernetes道場 5日目 - Volumeについて
Kubernetes道場 6日目 - Init Container / Lifecycleについて
Kubernetes道場 7日目 - Resource Requirements / Security Contextについて
Kubernetes道場 8日目 - ReplicaSet / Deploymentについて
Kubernetes道場 9日目 - Serviceについて
Kubernetes道場 10日目 - LivenessProbe / ReadinessProbeについて
Kubernetes道場 11日目 - ConfigMap / Secretについて
Kubernetes道場 12日目 - PersistentVolume / PersistentVolumeClaim / StorageClassについて
Kubernetes道場 13日目 - StatefulSet / DaemonSetについて
Kubernetes道場 14日目 - Job / CronJobについて
Kubernetes道場 15日目 - Namespace / Resource QoS / ResourceQuota / LimitRangeについて
Kubernetes道場 16日目 - NetworkPolicyについて
Kubernetes道場 17日目 - Label / NodeSelector / Annotationについて
Kubernetes道場 18日目 - Affinity / Anti-Affinity / Taint / Tolerationについて
Kubernetes道場 19日目 - Authn / Authz / ServiceAccountについて
Kubernetes道場 20日目 - Role / RoleBinding / ClusterRole / ClusterRoleBindingについて
Kubebuilderを使ってみる
Kubernetes道場 21日目 - Cordon / Drain / PodDisruptionBudgetについて
Kubernetes道場 22日目 - Ingressについて
Kubernetes道場 23日目 - kubectlを網羅する
Kubernetes道場 24日目 - Kubernetesの各コンポーネントについて
Kubernetes道場 25日目 - Kubernetesの情報元やコミュニティについて
Helm Hub / Kubeapps Hub
Kubeapps Hub
Helm Hub
Istio(イスティオ)
マイクロサービスアーキテクチャ向けにサービスメッシュを提供する「Istio」の概要と環境構築、トラフィックルーティング設定
IstioでKubernetesのサービスメッシュを構築してみる
Istio
「サービスメッシュ」「Istio」って何? どう使える? どう役立つ?
Istio入門 その1 -Istioとは?-
Istio導入のメリットとハマりどころを、実例に学ぶ〜マイクロサービス化の先にある課題を解決する
istioctl dashboardで各種ダッシュボードにアクセスする
dashboard
Kubernetes Dashboard v2.0.0をデプロイする
Kubernetes dashboard Deploy
【3分でできる!】Docker Desktop for WindowsのKubernetesにダッシュボードをインストールする
KubernetesにDashboardをインストールして、認証なしでアクセスする
microk8sのdashboardとmicrok8s-hostpath(PersistentVolume)を直す(Kubernetes v1.14)
kubesprayを使用してDashboard(WebUI)にアクセスするまでのメモ
minikubeのkubernetes 1.14.xでダッシュボードを起動する
Kubernetes のダッシュボードが見れなかったときの対処(Does not have minimum availability)
Kubernetes Dashboardにcluster-admin権限でSign inする
Kubernetes 1.14: Server-side Apply (alpha)
Kubernetes dashboard showing Unauthorized
[2019/04/19]Dashboard for Kubernetes のデプロイ
[2019/02/12]Kubernetes dashboardにアクセスできない
[2019/02/08]DockerをMacにインストールしてKubernetes Dashboardにアクセスしたメモ
[2019/01/27]備忘録:kubernetes-dashboardを表示するまでのトラブルシューティング
[2018/07/01]Kubernetes 1.10 Dashboard設定
[2018/03/14]Kubernetes-dashboardに接続する
[2018/03/11]Kubernetes/Web UI (Dashboard)の追加
[2018/02/25]minikubeでkubernetes cluster構築してdashboard開くまでやってみる
[2018/01/19]Docker for Mac (Edge) と Kubernetes Dashboard のインストールメモ
[Kubernetes] Kubernetes Dashboardを導入したらコンテナの確認が簡単になった
1.16 インストール
Kubernetes 1.16をオンプレ環境にインストールしてみた
Kubernetes 1.15.1 バイナリからインストール(worker編)
1.13 インストール
Kubernetes 1.13 の簡単インストール手順(その1)
kubeadm を使って Kubernetes v1.13 をインストールしてみた
2019年版・Kubernetesクラスタ構築入門
1.12 インストール
Kubernetesのインストール(Kubeadm)
1.10 インストール
Amazon EC2でCentOSにKubernetesを構築する(前編)
kubeadm で kubernetes を構築
1.9 インストール
CentOS7にKubernetes1.9をインストール
Kubernetes1.9.3 & flannel のインストール on centos7
Kubernetes + Compose = Kompose
docker composeで使ってたymlをkubernetes向けにコンバートしてくれるツール
kompose を使って kubernetes 上で docker-compose してみる
kubernetesのdeployツール比較
Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold
SkaffoldとDraftを比べてみた
Google発のコンテナアプリケーション開発支援ツール「Skaffold」や「Kaniko」を使ってみる
VSCode / Lintなど
Kubernetes, Docker周りのVSCode便利拡張機能
Kubernetes YAML を使う
Kubernetes/Dockerに便利なエディタ「Visual Studio Code」を使ってみよう
Visual Studio Codeを使うのが楽しくなるエクステンションをまとめました
何かと便利なサイト
Kubeyaml.com - An online kubernetes yaml validator
Kubernetesのマニフェストのテストツールを調べてみた
Kubernetes などの YAML を独自のルールをもとにテストする
Kubernetes YAMLの壁
YAML Lint
Docker Composeなどの便利なツールでKubernetesをわかりやすくしよう
Sonobuoy
[Kubernetes] Sonobuoy を使って Kubernetes Cluster の E2E テストを行なう
Kustomize(カスタマイズ? カストマイズ?)
Kustomizeで環境ごとに異なるマニフェストを作る
KubernetesのYAML管理ツールkustomizeを試してみた
kubectl に統合された Kustomize をさわってみた
Helm(ヘルム)
Kubernetes関連の便利ツール: Helm
KubernetesのパッケージマネージャーHelmを使う
Draft(ドラフト)
アプリケーションを自動的にDockerコンテナとしてパッケージ化し、Kubernetesのクラスタへデプロイしてくれるツール
マイクロソフト、アプリを自動的にDockerコンテナ化してKubernetesへデプロイしてくれる「Draft」をオープンソースで公開
Kaniko(カニコ)
Dockerコンテナ内でDockerイメージをビルドできるツール
Kanikoを使ってみる
Google Cloud Buildでkanikoを使ったときにハマったこと
Skaffold(スキャフォールド)
Skaffold + IKS を使った 簡単・軽量・高速のCI/CD環境
Kubernetesの開発環境で困っているならskaffoldを使え
Laravelをskaffold使ってKubernetesで動かす
Kubernetes の dev 環境 では skaffold + kustomize が超便利な話。〜 CI/CD を考えてみた 〜
SkaffoldでKubernetesネイティブな開発環境を作ってみた
ローカルでのソースコードの変更を自動で検知してKubenetesへデプロイ! Skaffoldを開発モードで使ってみました
[Kubernetes] Skaffoldをとりあえず試してみた
Skaffoldを触ってみた
Skaffold による簡単で反復可能な Kubernetes アプリ開発
Googleが”Skaffold” - Kubernetesでの継続的デプロイメントを促進するツールをリリース
Kubernetesのアプリケーション開発で楽をしたい。そうだ、Skaffoldを使ってみよう!
Google、開発者のためのKubernetes用コマンドラインツール「Skaffold」オープンソースで公開。開発環境にもKubernetes、ローカルのMinikubeにも対応
skaffoldを使ってKubernetesでの開発を楽にする
Google、Kubernetes向けのデプロイ支援コマンドラインツール「Skaffold」を公開
k3s / Micro8s
k3s と MicroK8s の違いを考える
Kubernetesをわずか40MBのシングルバイナリとして軽量かつシンプルにした新ディストリビューション「k3s」登場。Rancher Labsがオープンソースで公開
k3OS
Kubernetesに特化した軽量なLinux
Kubernetesに特化した軽量なLinux「k3OS」。Kubernetesが自動起動、Kubernetesクラスタ構成も自動で。Rancher Labsが公開
Razee
Kubernetesに対応した継続的デリバリツール
Kubernetesに対応した継続的デリバリツール「Razee」、オープンソースでIBMが公開。1万以上のクラスタを25人以下のスタッフで運用した経験を元に
Istio
Istioが備えるテレメトリ/ポリシー管理機能を使った統計情報取得と接続管理
helmパッケージ化されたアプリをKubernetes+Istioを使って公開する
マイクロサービスアーキテクチャ向けにサービスメッシュを提供する「Istio」の概要と環境構築、トラフィックルーティング設定
Spinnaker
SpinnakerによるContinuous Delivery
Spinnakerのパイプラインによる自動デプロイ
HelmでSpinnakerをインストールするメモ
「継続的デリバリ」(CD)を実現できるコンテナクラスタ管理ツール「Spinnaker」
nginx
Nginx Ingressで1本のLBにまとめる
MariaDB
【Kubernetes】HelmでMariaDB(MySQL)をカンタンにインストールする
MariaDB 公式 Docker イメージ を試す
Kubernetes上でMariaDB Galera Clusterを試す
MariaDB 10.3 + Galera + Maxscale 2.3
GusTheBusNG/MariaDB-and-Kubernetes
MariaDB、Maxscaleなど
urailsdocker/kubernetes/
docker-compose、k8sなど
MariaDB 10.1 Docker Image (Galera)
Redis
Kubernetes 上に Redis Sentinel 構成 を構築する方法
sanderploegsma/redis-cluster
【kubernetes】SecretとRedisのパスワード設定
kubernetesでRedisClusterを構築してみた
KubenetesでSentinelを使ってRedis Clusterを立ち上げる
KubernetesでHA構成のRedisを実現する k8s-redis-ha
kubernetes/examples
KubernetesでRedisを使うときの選択肢
joeferner/redis-commander/k8s
DevOps Use Case: Performing Redis maintenance in Kubernetes
Minikube
簡単にローカルKubernetes環境を構築できるツール「Minikube」
ログ
KubernetesのLoggingを考えてみた
【k8s合宿】 Kubernetesのログ分析環境を作る
Prometheus / Grafana / Elasticsearch / Fluentd
Prometheus+Grafana & Elasticsearch+Fluentd+KibanaをAKS上に構築し、ログアラートをGrafanaで行う手順
Prometheus + fluentd on Amazon Linux2
Kibana / Grafana
「Kibana」と「Grafana」の比較
Grafana
Grafana Logging using Loki
PrometheusとGrafanaを組み合わせて監視用ダッシュボードを作る
手軽にシステムダッシュボードが作れる「Grafana」レビュー
10分で理解するGrafana
【Grafana】Grafanaでアラート時通知を設定する
grafanaにCPU使用率及びメモリ使用率グラフを追加
grafanaに外気温グラフを追加する
CentOS7上でUSB温度計で温度を記録してgrafanaでグラフ化する
grafana+prometheusでサーバ監視をしグラフィカルなダッシュボードを作る
Grafanaでかっけぇダッシュボード作るよ!(構築・設定編)
手軽にシステムダッシュボードが作れる「Grafana」レビュー
Azure 上の運用環境に Grafana をデプロイする
Grafana でのメトリック照会の構成
リアルタイムフィードバックシステムの作り方 with Grafana
GrafanaのVariable機能を使ってみよう【Zabbix編】
Grafana を使ってみる
InfluxDBとGrafanaでエアコンの消費電力や各種センサデータを可視化する
Grafana を利用したモニタリングデータの表示
Grafana で CloudWatch を可視化してみた
windows server リソース監視 | Prometheus+ Grafana
LINE ShopチームでのPrometheus/Grafana/Zipkin/Elasticsearch/Kibanaを使ったサービスモニタリング / Service monitoring with Prometheus,Grafana,Zipkin,Elasticsearch,Kibana at LINE Shop team
Grafana の便利な使いかた
Grafana v2.6 の Raw Document についてちょっと調べた雑なメモ
Grafanaが時系列メトリクスにログデータ相関を追加
Grafanaでローソク足チャートを表示する方法
Grafana Logging using Loki
BLE経由で取得したデータの 可視化(Grafana) & アラート通知(Slack) を実施
【Iot環境センシング下準備】InfluxDB+Grafana+telegrafでラズパイデータ可視化 カッコいいグラフを作ろう
Grafanaとは
Elasticsearch
Elasticsearchの古いインデックスを削除するBashスクリプトを書いた
elasticsearch-curatorを使って簡単に時系列インデックスを運用する
ElastAlert
ElastAlert による Elasticsearch のインデックス監視・通知
Praeco (ElastAlert GUI)でElasticsearchログアラートする
Logstash+Elasticsearch+Kibana
Logstash+Elasticsearch+Kibanaでログを可視化してみましょう
Fluentd / Grafana
アクセスログをfluent-plugin-prometheusで集計してGrafanaで表示する
Fluentd
Docker環境で、コンテナのログをFluentdに出力する
Cloud Native Computing Foundation が Fluentd の卒業を発表
fluent-plugin-prometheusをリリースしました
fluentdをPrometheusとfluent-plugin-prometheusを使ってモニタリングしようとして、td-agent3のインストールで詰まったのでメモ
Docker コンテナのログを fluentd を経由して外部の ElasticSearch に送信する方法
Jenkins X
Jenkins X
Jenkins Xの舞台裏 – Kubernetes上のクラウドアプリケーションのためのCI/CDソリューション
「Jenkins X」発表。Git/Docker/Kubernetesに特化したことでCI/CD環境の構築運用を自動化
Jenkins X で実現するサーバーレスJenkins
Kubernetes 時代の CI/CD「Jenkins X」とは? 〜前編〜
Kubernetes 時代の CI/CD「Jenkins X」とは? 〜中編 〜
Kubernetes 時代の CI/CD「Jenkins X」とは? 〜後編その1〜
【最終回】Kubernetes 時代の CI/CD「Jenkins X」とは? 〜後編その2〜
Google Cloud PlatformでJenkins Xを動かしてみた
Kubernetesに特化したCI/CDツール、Jenkins X
Jenkins XをKubernetesにインストールする際のコマンド
その他
Kubernetes Handson Osaka
Kubernetesのユーザー管理と認証・権限確認機構を理解しよう
続・KubernetesによるDockerコンテナ管理入門
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Copyright© 2005- Naoyuki Sano. All rights reserved.