Skip to content

Instantly share code, notes, and snippets.

View kun432's full-sized avatar

Kuniaki Shimizu kun432

View GitHub Profile
@kun432
kun432 / gist:e1ed4d94282d624fdadc6810c19d1255
Created March 15, 2020 17:27
メモリフルなk8s manifest
apiVersion: v1
kind: ConfigMap
metadata:
name: memory-full-script
data:
memory-full.sh: |
#!/bin/bash
/dev/null < $(yes) &
echo "-17" > /proc/$!/oom_adj
---
@kun432
kun432 / workerノードの追加.md
Last active March 16, 2020 16:07
workerノードの追加

tokenkが切れている場合はmaster側で再発行する。

[vagrant@controller-0 ~]$ kubeadm token create --print-join-command
W0316 01:09:52.204827   16883 validation.go:28] Cannot validate kube-proxy config - no validator is available
W0316 01:09:52.204866   16883 validation.go:28] Cannot validate kubelet config - no validator is available
kubeadm join 10.240.0.40:6443 --token doe2rx.38035i1zou20agl2     --discovery-token-ca-cert-hash sha256:056d4be97804fad4f623fa8ed6fec673292c940696c8389e81e0c0a7128a4f33

新しいworkerで実行

@kun432
kun432 / kubernetesでリソース消費を意図的に行うツール.md
Created March 16, 2020 16:11
kubernetesでリソース消費を意図的に行うツール
@kun432
kun432 / gist:63dc7f3c6538faad9c1f32056faaf9f1
Last active March 17, 2020 17:36
k8sでdnsをチェックするワンライナー
```
$ kubectl run -it dnsutil --image=busybox --rm --restart=Never -- nslookup -type=a www.yahoo.co.jp
Server: 10.96.0.10
Address: 10.96.0.10:53
Non-authoritative answer:
www.yahoo.co.jp canonical name = edge12.g.yimg.jp
Name: edge12.g.yimg.jp
Address: 183.79.219.252
@kun432
kun432 / gist:bc59e88f9537a7e73bcb582b1987a00b
Created March 30, 2020 03:19
kubernetes+dockerのcgroup設定
/etc/sysconfig/kubeletに以下を追加
KUBELET_EXTRA_ARGS="... --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice"
```
[root@worker-2 ~]# systemd-cgls
├─1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
├─systemd
│ └─system.slice
│ ├─2048 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kub
/etc/gitlab/gitlab.rbの設定
```
external_url 'http://git.gitlab.local'
```
```
registry_external_url 'http://reg.gitlab.local:5001'
gitlab_rails['registry_enabled'] = true
```
@kun432
kun432 / bootcamp.yaml
Last active April 13, 2020 08:16
nginx-ingressを設定する
apiVersion: v1
kind: Service
metadata:
name: kubernetes-bootcamp
spec:
type: NodePort
ports:
- Name:
port: 8081
protocol: TCP
@kun432
kun432 / index.json
Last active April 13, 2020 09:05
今更ながらAlexaのAudio Playerをきちんと理解してみる③ 〜複数の曲を扱ってみる〜
const playlist = [
{
"token": "1",
"url": "https://xxxxx.s3-ap-northeast-1.amazonaws.com/hiking.mp3",
"metadata" : {
"title": "ゆったりハイキング〜癒しの森〜",
"subtitle": "しんさんわーくす",
"art": {
"sources": [
{
テストです
@kun432
kun432 / index-1.js
Last active April 14, 2020 17:33
タイマーAPIその1
const Alexa = require('ask-sdk-core');
const PERMISSIONS = ['alexa::alerts:timers:skill:readwrite'];
const LaunchRequestHandler = {
canHandle(handlerInput) {
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'LaunchRequest';
},
handle(handlerInput) {
let speechOutput = 'タイマーのサンプルにようこそ。';