ops
Tools
Shell
Devops
Tools&scripts for devops.
Contents
- Container/docker management
- Kubernetes deployment&management
- Networking experiments
- Vagrant tools
Get the scripts
git clone https://github.com/feiskyer/ops.git --recurse-submodules cd ops
Kubernetes
Create a kubernetes cluster master
- Install kubernetes with docker:
# Setup kubernetes master. sudo ./kubernetes/install-kubernetes.sh
Add a new node
# Setup token and CIDR first. # replace this with yours. export TOKEN="xxxx" export MASTER_IP="x.x.x.x" export CONTAINER_CIDR="10.244.2.0/24" # Setup and join the new node. sudo ./kubernetes/add-node.sh
Customize
-
Use mirrors in China:
export USE_MIRROR=true
. Only required for Chinese users. -
Container runtime:
export CONTAINER_RUNTIME="docker"
. Supported options:- docker
- containerd
- cri-o
- gvisor
-
CNI network plugins:
export NETWORK_PLUGIN="flannel"
. Supported options:- flannel
- calico
- weave
- azure
- bridge
-
Cluster CIDR:
export CLUSTER_CIDR="10.244.0.0/16"
-
Container CIDR:
export CONTAINER_CIDR="10.244.1.0/24"
. Only required for bridge network plugin.
Kubernetes manifest examples
See k8s-examples.
Docker
sudo ./kubernetes/install-docker.sh
OVS
-
Install ovs:
sudo ./ovs/ovs-install.sh
-
Start ovn:
sudo ./ovs/ovn-start.sh
Misc
-
Install golang:
sudo ./misc/golang-install.sh