• Stars
    star
    157
  • Rank 238,399 (Top 5 %)
  • Language
    Shell
  • Created over 12 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tools&scripts for daily devops.

Devops

Build Status

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