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