Skip to content

Instantly share code, notes, and snippets.

View andrewsykim's full-sized avatar

Andrew Sy Kim andrewsykim

  • Google
  • Canada
View GitHub Profile
$ cat run.sh 
#!/bin/bash

set -euo pipefail

for i in {1..500}
do
  ./get-logs.sh &
done
@andrewsykim
andrewsykim / config.md
Last active October 17, 2019 20:08
CPI vs CSI Config

Comparing Cloud Config of CPI & CSI

This is a gist comparing config differences between vSphere CPI and CSI. The example configs here based on what is used in CAPV.

CPI

[Global]
insecure-flag = true
secret-name = cloud-provider-vsphere-credentials

Machine

$ kubectl get machines -o yaml
apiVersion: v1
items:
- apiVersion: cluster.k8s.io/v1alpha1
  kind: Machine
  metadata:
    annotations:
@andrewsykim
andrewsykim / capv-vm-network.md
Last active June 25, 2019 16:02
Debugging CAPV VM Network

Logs from CAPV Provider Manager

I0625 14:51:03.956803       1 cluster_controller.go:143] Actuator returned requeue after error: requeue in: 20s
I0625 14:51:23.957090       1 cluster_controller.go:90] Running reconcile Cluster for "capv-mgmt-example"
I0625 14:51:23.957118       1 cluster_controller.go:139] reconciling cluster object capv-mgmt-example triggers idempotent reconcile.
I0625 14:51:23.967056       1 cluster_controller.go:143] Actuator returned requeue after error: requeue in: 20s
I0625 14:51:43.967384       1 cluster_controller.go:90] Running reconcile Cluster for "capv-mgmt-example"
I0625 14:51:43.967425       1 cluster_controller.go:139] reconciling cluster object capv-mgmt-example triggers idempotent reconcile.
I0625 14:51:43.976607       1 cluster_controller.go:143] Actuator returned requeue after error: requeue in: 20s
I0625 14:52:03.976804       1 cluster_controller.go:90] Running reconcile Cluster for "capv-mgmt-example"
{"method":"initialize","jsonrpc":"2.0","id":1,"params":{"rootUri":"file:///Users/akim/go/src/k8s.io/kubernetes","capabilities":{"workspace":{},"textDocument":{"hov
er":{"contentFormat":["plaintext"]}}},"processId":52222}}', '<-stderr
[Trace - 4:54:47 PM] Sending request ''initialize - (1)''.', '<-stderr
Params: {"rootUri":"file:///Users/akim/go/src/k8s.io/kubernetes","capabilities":{"workspace":{},"textDocument":{"hover":{"contentFormat":["plaintext"]}}},"processI
d":52222}', '<-stderr
', '<-stderr
', '<-
Content-Length: 583
{"jsonrpc":"2.0","result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":1,"save":{}},"hoverProvider":true,"completionProvider":{"triggerCharacters"
@andrewsykim
andrewsykim / digitalocean-cloud-controller-manager-manifest
Created August 1, 2018 21:46
DaemonSet for DigitalOcean Cloud Controller Manager
---
apiVersion: v1
kind: Secret
metadata:
name: digitalocean
namespace: kube-system
stringData:
# insert your DO access token here
access-token: {{ DO_TOKEN }}
@andrewsykim
andrewsykim / digitalocean-kubelet-systemd-manifest
Created August 1, 2018 21:43
Kubelet systemd manifest running Kubelet on DigitalOcean with kops
[Unit]
Description=Kubernetes Kubelet Server
Documentation=https://github.com/kubernetes/kubernetes
After=docker.service
[Service]
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/kubernetes/bin
EnvironmentFile=/etc/sysconfig/kubelet
ExecStart=/opt/kubernetes/bin/kubelet "--allow-privileged=true --cgroup-root=/ --cloud-provider=external --cluster-dns=100.64.0.10 --cluster-domain=cluster.local --enable-debugging-handlers=true --eviction-hard=memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%,imagefs.available<10%,imagefs.inodesFree<5% --feature-gates=ExperimentalCriticalPodAnnotation=true --hostname-override=10.138.188.59 --kubeconfig=/var/lib/kubelet/kubeconfig --network-plugin=cni --node-labels=kops.k8s.io/instancegroup=master-sfo2,kubernetes.io/role=master,node-role.kubernetes.io/master= --non-masquerade-cidr=100.64.0.0/10 --pod-infra-container-image=k8s.gcr.io/pause-amd64:3.0 --pod-manifest-path=/etc/kubernetes/manifests --register-schedulable=true --registe
@andrewsykim
andrewsykim / digitalocean-kube-controller-manager-manifest
Created August 1, 2018 21:40
Static pod manifest running kube-controller-manager on DigitalOcean with kops
apiVersion: v1
kind: Pod
metadata:
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ""
creationTimestamp: null
labels:
k8s-app: kube-controller-manager
name: kube-controller-manager
namespace: kube-system
@andrewsykim
andrewsykim / digitalocean-kube-apiserver-manifest
Created August 1, 2018 21:39
Static pod manifest running kube-apiserver on DigitalOcean with kops
apiVersion: v1
kind: Pod
metadata:
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ""
creationTimestamp: null
labels:
k8s-app: kube-apiserver
name: kube-apiserver
namespace: kube-system
@andrewsykim
andrewsykim / gce-packer-error.log
Created March 20, 2017 03:45
Error logs from GCE packer builder
2017/03/19 23:43:02 ui: googlecompute: 217a56265463: Pull complete
googlecompute: 217a56265463: Pull complete
2017/03/19 23:43:03 ui: googlecompute: d0eabe9a6fee: Pull complete
googlecompute: d0eabe9a6fee: Pull complete
2017/03/19 23:43:03 ui: googlecompute: 61e4f3ee1c6d: Pull complete
googlecompute: 61e4f3ee1c6d: Pull complete
2017/03/19 23:43:08 ui: googlecompute: ea696f07b003: Pull complete
googlecompute: ea696f07b003: Pull complete
2017/03/19 23:43:08 ui: googlecompute: Digest: sha256:62f486f500663c229882664bbbbba27451ae5d8582c9797c93ac4899c9acf748
googlecompute: Digest: sha256:62f486f500663c229882664bbbbba27451ae5d8582c9797c93ac4899c9acf748