This document is a reference for the CircleCI 2.x configuration keys that are used in the .circleci/config.yml file.
# cd /etc/yum.repos.d # wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo # yum -y --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++ # /opt/centos/devtoolset-1.1/root/usr/bin/g++ --version g++ (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5) # vi /etc/profile export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc export CXX=/opt/centos/devtoolset-1.1/root/us
McAfee が作ったオープンソースの MySQL プラグイン "McAfee MySQL Audit Plugin" を使うと、MySQL の監査ログが取得できるようになります。 会社のセキュリティ要件で監査が必要になったので、使い物になるかどうか検証してみました。 McAfee MySQL Audit Plugin の特徴 監査対象の DB やテーブルを細かく指定できる 監査を除外するユーザーも指定可能 JSON 形式でログが出る 無停止でインストールや設定変更が可能 MySQL >= 5.1 に対応 インストールの手順 CentOS 6.3 (64bit) 上に MySQL 5.6 をインストールしている環境を想定しています。 プラグインのダウンロード まず、Plugin のダウンロードページ から最新のバイナリをダウンロードし、MySQL のプラグインディレクトリに解凍します。My
Canary ¶ In some cases, you may want to "canary" a new set of changes by sending a small number of requests to a different service than the production service. The canary annotation enables the Ingress spec to act as an alternative service for requests to route to depending on the rules applied. The following annotations to configure canary can be enabled after nginx.ingress.kubernetes.io/canary:
Ameer Abbas | Solutions Architect | Google Contributed by Google employees. This guide explains how to deploy the NGINX Ingress Controller on Google Kubernetes Engine. This tutorial shows examples of public and private GKE clusters. In Kubernetes, Ingress allows external users and client applications access to HTTP services. Ingress consists of two components. Ingress Resource is a collection of r
kubernetes(今回はGKE内)でgRPCの通信を場合にぶち当たる問題として、ロードバランシングの問題があります。 gRPCの通信は永続化されるので、そのままの状態で使うとバックエンドにあるサービスがスケールしても分散されないということになります。 具体例 上記のような構成でhoge-gateway(4pod)からhoge-app(10pod)に向けてコネクションプーリングが1で通信をする場合、hoge-appが最大4podしか使われない状態になります。 下記がその状態です。 GKE Container - CPU usage for hoge-app GKE Container - CPU usage for hoge-gateway 解決方法 これを解決する手段としてgRPCのclientLoadbalancingを使う方法がありますが、clientに依存する方法はあまりスマート
Kubernetes上でgRPCサービスを動かすことが多くなってきている.が適切にロードバランスをする,リクエストを落とさずサービスをデプロイするためにいくつか注意することがあるので簡単にまとめておく. 以下の2つを意識する. Kubernetes ServiceはL4のLoad balancer(LB)であること gRPCはコネクションを使いまわすこと KubernetesのPodは死んだり作られたりを繰り返す.KubernetesのPodにはそれぞれ内部IPがアサインされるが,このIPはPodが新しく作成される度に変わる.IPが変わってもPodにアクセスするためにKubernetesではServiceをつくる.ServiceはPodを抽象化しVirtual IP(VIP)を提供する.VIPを使うことでPodのIPが変わってもPodにアクセスすることができる. VIPはNetwork i
Request → Request-Headers *Length-Prefixed-Message EOS Request-Headers are delivered as HTTP2 headers in HEADERS + CONTINUATION frames. Request-Headers → Call-Definition *Custom-Metadata Call-Definition → Method Scheme Path TE [Authority] [Timeout] Content-Type [Message-Type] [Message-Encoding] [Message-Accept-Encoding] [User-Agent] Method → ":method POST" Scheme → ":scheme " ("http" / "https") Pa
Microsoft Office製品で提供されていたクリップアートは残念ながら2014年12月1日に提供が終了しています。そんなクリップアートでも特に重宝されていた、さまざまな格好をしたアバター通称「パワポマン」。そんなパワポマンを髪型や服装を自由に組み合わせてオリジナルのパワポマンを作成できるのが「パワポマンメーカー」です。 パワポマンメーカー http://tokyotools.webcrow.jp/pawapoman/ 上記サイトにアクセスすると、「肌の色」「服装」「髪型」「かぶり物」「そのほかの道具」の5種類を選べる画面が表示されます。 肌の色や服装などを指定してパワポマンが出来上がったら「画像保存」をクリックします。 画像のみのページが新しく開かれるので、右クリックして「名前を付けて保存」をクリックして、任意の場所に保存します。 ファイルサイズは組み合わせによってまちまちで、30
株式会社スパイク・チュンソフトは、2019年2月7日(木)に発売を予定しておりました、日本/アジア版PlayStation®4『OVERKILL’s The Walking Dead』について、発売を無期延期とすることを決定いたしました。 本作につきましては、開発のOVERKILL Softwareを持つStarbreeze社の経営破綻が報じられておりますが、発売元である505 Games社と協議を続けた結果、下記の声明を受け取っております。 「私たちは『OVERKILL’s The Walking Dead』を十分なクオリティで発売するべく、Starbreeze社と協力し、開発を続けておりますが、当該タイトルを2019年2月5日(※)に発売することが困難な状況となっております。新しい発売日については、開発状況を鑑みて十分なクオリティを担保できる目途が立ちしだいご報告させていただきます。お
このアプリをビルド&AlpineのDockerイメージ化したものをGKEで動かして、Topicを取得するときに(内部的にはPubSubに接続する時)タイムアウトエラーで落ちてしまう現象が発生した $ cat Dockerfile FROM alpine:3.8 RUN apk add bash tree pstree ENTRYPOINT [ "/opt/pubsub" ] $ cat pubsub.go package main import ( "cloud.google.com/go/pubsub" "context" "fmt" "os" "time" ) func main() { projectName := os.Getenv("PROJECT") topicName := os.Getenv("TOPIC") subscriptionName := os.Getenv("S
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く