Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 10/12(木)に開かれた k8s meetup #7のメモを公開します スライドは 以下connpassに公開されているのでそちらから。 https://k8sjp.connpass.com/event/67092/ パブリック/プライベートクラウドでつかうKubernetes AbemaTV node 200大 GWの70万同時接続 デプロイ Deploykun (ChatOPS) リリース共有 / かなりあリリース ロギング CloudLogging + Cloud Pub/sub Podの標準出力はLogging アプリログはP
今お仕事させていただいている国立情報学研究所では Literate Computing for Reproducible Infrastructureと銘打って、仮想環境の整備をするNotebookとかHadoopクラスタを構築するNotebookとかを公開しているわけですが、最初のとっかかりとしてJupyterとAnsibleがインストールされた環境を用意するところがちょっと考えどころになります。 Macを使っておられる方はいずれもpipでさっくり入るわけですが、Windowsだと色々悩みどころが出てきます。 まあ、インフラ系ツールを積極的に使うんならLinuxとかMacとか使えよという話はあるわけですが、今回はその悩みどころを我らがニューカマーBash on Ubuntu on Windows(以下BoW)で何とかしてみることにします。 BoWに取り組む前に・・・ 個人的感想ではありま
コンテナーのオーケストレーション環境としてkubernetesと耳にする機会が増えてきている中、苦行とも声もあるkubernetes環境を簡単に構築できたり、初めから用意されている環境で利用できるサービスなど色々なプラットフォームが顔を出し始めているようなので、調査しています。 当然流れの早い分野なので、全てを把握することは困難ですが、定期的に更新しながらキャッチアップできればいいと考えています。 この投稿は、追加、削除、修正なども行いながら鮮度を保てたらとも思っているので、アドバイス等いただけると幸いです。 既にkubernetes環境をプロダクション利用されている方やこれから始めてみようと思われている方など参考になれば幸いです。 インターネット、カンファレンス(国内外)、勉強会、コミュニティ、知人等から情報を集めています。 1.kubernetes & Platform コンテナオーケ
はじめに Mac で Minikube を使って Kubernetes を動かしてみる Kubernetes の用語も勉強中なのでまとめる 状態を持たないウェブサーバーを複数台立ち上げる設定と、状態を保つ Zookeeper クラスタを複数台立ち上げる設定について内容を理解する Minikube のインストール https://github.com/kubernetes/minikube の通りにインストール VirtualBox のインストール https://www.virtualbox.org/wiki/Downloads minikube のインストール brew cask install minikube minikube の実行 # 起動 $ minikube start # ステータス確認 $ minikube status # ブラウザでステータスを確認する $ minik
Kubernetesはコンテナを使ったシステムのライフサイクルを管理するオープンソースです。 大体のインフラ1で動きますが、今回はKubernetesの環境が予め用意されているGKEを使って、使う側の視点で学びたいと思います。 大雑把な理解 まず、ざっくり構成を把握するために図を見てみます 。 図:Kubernetes architecture 左側がKubernetesのコントローラーで、右側が管理対象のコンテナです。以下の単語を簡単に抑えておきます。 Node・・Dockerが動くマシンのこと。 Pod・・コンテナを配置する入れ物。この単位でスケールさせたりします。 Proxy・・コンテナとの通信を経由するプロキシ。 APIやコマンドラインで管理するときに、以下の単語が頻繁に出てくるのでざっくり覚えておきます。 Deployments 2・・Pod(コンテナ)を管理するもの Servi
2017-10-25 更新: GitLab Runner 10.0 からインストール手順が変わったので、コマンドを修正しました。 最近 GitLab が GitHub を追い越す勢いで進化しています。プライベートリポジトリが無制限に使え、UI も使い勝手が良く、汎用的な CI ツールの GitLab CI まで無料で使えます。おかげで BitBucket は使うことがなくなりました。 今回、Docker コンテナー上で動かす Rails プロジェクトを gitlab.com 上で CI することになったので、そのやり方をメモしておきます。 やりたいこと gitlab.com のリポジトリにソースを push したら自動で CI が走るようにしたい Docker 化した Rails アプリを Docker コンテナーのままテストしたい 検証環境 Ubuntu 16.04.2 Xenial 6
概要 Google Chrome に実装された --headless モード の Node.js API を提供してくれる npm パッケージの puppeteer を使ってJSONで指定したウェブサイトのスクリーンショットを撮影するスクリプトを書いた。一通り動きそうなことを確認したので、どうせならとおもってこのスクリプトを Docker 化していると、ある特定のウェブサイトを撮影した時に以下のようなエラーが出るようになった。 (node:16) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Page crashed! (node:16) [DEP0018] DeprecationWarning: Unhandled promise rejections are
経緯 この記事はPyCon JP 2017 Development Sprintsでの取り組みと、 その後の勉強会(Nagoya.Swift+ 9月度勉強会 - connpass)での取り組みをまとめたものです。 注記 下記の内容は2017年当時のものであり、現在ではよりよい方法があります。下記の内容に従って環境構築を行うのは、次の観点でおすすめできません。 pyenv が必要になるケースはかなり限定される一方、環境の構成に与える影響が大きいので導入には慎重になるべき Docker Container への接続を行った後のデバッグ手法については Remote Development でより容易に実現できる 例えば次に従うことで、Docker Container を開発環境として利用できます。 下記の内容は 2017 年当時の環境を知るための資料として残しますが、現在でもこの手順に従うことを
概要 VirtualBoxにArchをインストールして最低限のGUI環境を構築します。 途中まではほぼ「Vagrant Box作成メモ(Arch Linux)(Windows) - Qiita」と同じです。ユーザー名やパスワードなど細かな部分が違います。 最低限と言いつつも、個人的な好みでzshやgitなど入れてますが必要無い方は入れなくて問題無いです。 注意 かなり初心者向けに回りくどく、画像も多めに書いてます 筆者がUSキーボードなのでloadkeys jp106してません 準備 VirtualBoxのインストール 下記リンクよりダウンロードしてインストール http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html?ssSourceSiteId=otnjp archlinuxのISO
# ps aux | grep unicor[n] USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND user 1111 0.0 10.4 479180 177440 ? Sl Aug16 0:38 unicorn worker[0] -D -E production -c /RAILS_ROOT/config/unicorn.rb user 2222 0.0 10.5 547060 178604 ? Sl Aug16 0:39 unicorn worker[1] -D -E production -c /RAILS_ROOT/config/unicorn.rb user 3333 0.0 10.5 479180 178764 ? Sl Aug16 0:26 unicorn worker[2] -D -E production -
概要 tectonic で AWS に kubernetes クラスタを構築する。 対応プラットフォーム(2017.06.09 時点) AWS Bare Metal Microsoft Azure (alpha) OpenStack (pre-alpha) 料金 10ノードまで無料 環境 インストーラを実行した環境 Amazon Linux AMI 2017.03 tectonic 1.6.4 事前準備 セットアップ前に必要な作業 CoreOS CoreOS アカウントサインアップ CoreOS License 取得 (tectonic-license.txt) Secret 取得 (config.json) AWS IAM Role 設定 (Policy) Route 53 でパブリックホストゾーンの作成 tectonic のインストーラー取得 ダウンロード・解凍
はじめに この記事は、Mackerel Advent Calendar 2016 16日目 の記事です。 kubernetesで mackerel-agent を動かしたときのことを書きます。 kubernetesのメトリクスなどもどうやって取得するかを書けるといいんですが、そこまでできてません。今回は単純にmackerel-agentをkubernetes上で動かす方法だけです。 kubernetes kubernetes はもともとgoogleが自社内でコンテナを運用していて、そこで得たコンテナ管理のノウハウなどをオープンソースにしたものが元になっています。今回の主題ではないので詳細には立ち入りません。たくさん参考になる記事がありますのでそちらを参照してください。 kubernetes 上で mackerel-agentを動かす Podでの起動 kubernetesでのコンテナの管理は
OSX上にminikubeを構築した際のメモ xhyveを使ったほうがVirtualBoxより軽快な動作かなと思ったので、xhyveを使ってます。 Versions OSX 10.11.6 minikube v0.17.1 xhyveとは https://github.com/mist64/xhyve OSX用のHypervisor。 VirtualBoxより動作が軽快? Install xhyve driver 公式から引用 https://github.com/kubernetes/minikube/blob/master/DRIVERS.md#xhyve-driver $ brew install docker-machine-driver-xhyve # docker-machine-driver-xhyve need root owner and uid $ sudo chown
もうすぐ Windows10 Fall Creators Update や macOS High Sierra がリリースされるという時期なのにこういうテストを行うのは今更感があるような気がしますが、下記5種類の環境を同一のハードウェアにセットアップして Unixbench を実行してみました。 macOS Sierra Windows10 1703 の Bash on Windows Ubuntu 16.04 LTS macOS Sierra 上の VirtualBox にインストールした Ubuntu 16.04 LTS Windows10 1703 上の VirtualBox にインストールした Ubuntu 16.04 LTS なお、macOS Sierra 向けの Unixbench を動かすには一部のファイルにパッチを当てる必要があるため、macOS の結果は参考程度とご理解く
OS のアップデートやスケールダウンなどで複数の Node を安全に停止したい場合のメモです。この記事は Kubernetes 1.7.3 で確認した情報を元に記載しています。 TL;DR Node を停止するためにはkubectl drain コマンドを利用して停止準備を行います drain は Node を Pod のスケジュール対象から外し (unschedulable に設定) Node 上の Pod を退去させることで停止可能な状態にします しかし複数の Node を停止させる場合、アプリケーションの Pod が一つも動作していない状態 (ready な Pod が 0)がありえるので注意が必要です PodDisruptionBudget を定義することで安全な Pod 数を保ったまま複数 Node の drain を行うことができるようになります 安全な Pod 数が確保できる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く