Skip to content

Instantly share code, notes, and snippets.

View nakamorichi's full-sized avatar

Mikael Nakajima nakamorichi

View GitHub Profile
@nakamorichi
nakamorichi / linkerd-ingress.yml
Created August 12, 2019 04:28
Traefik 2.0 ingress for Linkerd2 dashboard
kind: Middleware
apiVersion: traefik.containo.us/v1alpha1
metadata:
name: linkerd-dashboard-auth
namespace: linkerd
spec:
basicAuth:
users:
# admin:password <do not use in production>
- admin:$apr1$FGdrANYF$f0lAEDTXdWmxNfABopXX01
@nakamorichi
nakamorichi / 5_traefik-ingress.yml
Last active August 11, 2019 08:34
Traefik 2.0 ingress definition
kind: Middleware
apiVersion: traefik.containo.us/v1alpha1
metadata:
name: traefik-dashboard-auth
namespace: traefik
spec:
basicAuth:
users:
# admin:password <do not use in production>
# better way would be to use Secret
@nakamorichi
nakamorichi / 4_traefik-svc.yml
Created August 11, 2019 08:21
Traefik 2.0 service definitions
# Connects Traefik with cloud provider's load balancer.
# All external traffic comes through here.
kind: Service
apiVersion: v1
metadata:
name: traefik-ingress-controller
namespace: default
spec:
type: LoadBalancer
loadBalancerIP: <put your load balancer IP address here>
@nakamorichi
nakamorichi / 3_traefik-dep.yml
Created August 11, 2019 08:18
Traefik 2.0 deployment definition
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
namespace: traefik
name: traefik
labels:
app: traefik
spec:
replicas: 1
selector:
@nakamorichi
nakamorichi / 2_traefik-rbac.yml
Created August 11, 2019 08:15
Traefik 2.0 service account, roles, etc.
apiVersion: v1
kind: Namespace
metadata:
name: traefik
---
kind: ServiceAccount
apiVersion: v1
metadata:
name: traefik-ingress-controller
namespace: traefik
@nakamorichi
nakamorichi / 1_traefik-custom-resources.yml
Last active August 12, 2019 03:29
Traefik 2.0 custom resource definitions
kind: CustomResourceDefinition
apiVersion: apiextensions.k8s.io/v1beta1
metadata:
name: ingressroutes.traefik.containo.us
spec:
group: traefik.containo.us
version: v1alpha1
names:
kind: IngressRoute
plural: ingressroutes
# FROM <イメージ名>:<バージョンタグ>
# このイメージを元に使って
FROM node:8.2.1-alpine
# イメージの中にアプリ用ディレクトリを作成
RUN mkdir -p /opt/myapp
# イメージの中の"cd"
WORKDIR /opt/myapp
@nakamorichi
nakamorichi / file1.txt
Created August 10, 2017 07:39
TypeScriptのリンター(TSLint)の設置 ref: http://qiita.com/Kitanotori/items/118a09db97dfd8d37b04
import TextareaAutosize from 'react-textarea-autosize';
@nakamorichi
nakamorichi / absolute-to-relative.ts
Created June 9, 2017 04:51
Script for converting absolute module paths to relative
import * as Path from 'path';
import * as recursive from 'recursive-readdir';
import * as Fs from 'fs';
import * as xregexp from 'xregexp';
const root = Path.resolve(__dirname, '..');
recursive(root, ['!*.js'], (error, files) => {
files.forEach(file => {
const fileContent = Fs.readFileSync(file, 'utf-8');