Skip to content

Instantly share code, notes, and snippets.

View s1061123's full-sized avatar

Tomofumi Hayashi s1061123

  • Red Hat
  • Tokyo, Japan
View GitHub Profile
@s1061123
s1061123 / kube2-quickstart.md
Last active April 21, 2022 08:36
kube2 quickstart

Kube2 quickstart

Beginning

In this today's session, we are going to deploy kubernetes (1master, 1worker) with libvirt.

Requirement

  • Hypervisor CPU: 8CPU+ (master1:4, worker1: 4)
  • Hypervisor memory: 16G
@s1061123
s1061123 / gist:e5903c2042db324a9cfe0870eb7d90fe
Created May 12, 2021 17:21
metallb dev-env /bgp + koko log
## note:
## change e2e-bgp (not use frr container)
[tohayash@tohayash-lab2 metallb]$ git diff
diff --git a/e2etest/bgp_test.go b/e2etest/bgp_test.go
index 2ba2032f..a7be9c16 100644
--- a/e2etest/bgp_test.go
+++ b/e2etest/bgp_test.go
@@ -73,7 +73,7 @@ var _ = ginkgo.Describe("BGP", func() {
hostport := fmt.Sprintf("http://%s:%d/",
ingressIP,
----
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: test-network-policy1
namespace: default
spec:
podSelector:
matchLabels:
role: db
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: network-attachment-definitions.k8s.cni.cncf.io
spec:
group: k8s.cni.cncf.io
scope: Namespaced
names:
plural: network-attachment-definitions
@s1061123
s1061123 / gist:85c8ac62c10c54d516372015e751a29a
Created February 13, 2020 03:57
kube-ansible demo log (ovn)
## Pull kube-ansible
[tohayash@tohayash-lab work]$ git clone https://github.com/redhat-nfvpe/kube-ansible.git
Cloning into 'kube-ansible'...
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 3019 (delta 8), reused 21 (delta 7), pack-reused 2987
Receiving objects: 100% (3019/3019), 529.58 KiB | 658.00 KiB/s, done.
Resolving deltas: 100% (1382/1382), done.
[tohayash@tohayash-lab work]$ cd kube-ansible
@s1061123
s1061123 / kind-multus-test.log
Last active July 27, 2023 13:27
Kind with Multus log
## Create 3-node environment config
[tohayash@tohayash-lab tmp]$ cat << EOF > config-3node.yml
kind: Cluster
apiVersion: kind.sigs.k8s.io/v1alpha3
nodes:
- role: control-plane
- role: worker
- role: worker
# Note: uncomment if you install cni plugin by yourself
#networking:
@s1061123
s1061123 / cni-install.yml
Created February 7, 2020 08:21
DaemonSet to install cni pluigns
---
kind: ConfigMap
apiVersion: v1
metadata:
name: cni-install-sh
namespace: kube-system
data:
install_cni.sh: |
cd /tmp
wget https://github.com/containernetworking/plugins/releases/download/v0.8.5/cni-plugins-linux-amd64-v0.8.5.tgz
@s1061123
s1061123 / endpointslice-demo1.log
Last active January 27, 2020 05:43
K8s EndpointSlice demo (with custom controller case)
[centos@kube-master ~]$ cat svc-nginx-k8s.yml
---
kind: Service
apiVersion: v1
metadata:
name: k8s-nginx
labels:
endpointslice-controller.k8s.io: multus
spec:
selector:
@s1061123
s1061123 / centos-gateway.yml
Created December 23, 2019 09:05
multus centos pod with gateway change
---
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: centos-gateway-def
spec:
config: '{
"cniVersion": "0.3.1",
"plugins": [
{
@s1061123
s1061123 / centos-runtimeConfig.yml
Created December 23, 2019 09:03
multus centos pod with runtimeConfig example
---
apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
name: centos-runtimeconfig-def
spec:
config: '{
"cniVersion": "0.3.1",
"plugins": [
{