Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/feiskyer/ops
Tools&scripts for daily devops.
https://github.com/feiskyer/ops
containers devops devops-tools kubernetes networking ovs
Last synced: 3 days ago
JSON representation
Tools&scripts for daily devops.
- Host: GitHub
- URL: https://github.com/feiskyer/ops
- Owner: feiskyer
- Created: 2012-07-12T14:54:29.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2023-10-26T01:08:24.000Z (about 1 year ago)
- Last Synced: 2024-10-19T18:29:18.745Z (22 days ago)
- Topics: containers, devops, devops-tools, kubernetes, networking, ovs
- Language: Shell
- Homepage:
- Size: 52.6 MB
- Stars: 161
- Watchers: 10
- Forks: 67
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Devops
[![Build Status](https://travis-ci.org/feiskyer/ops.svg?branch=master)](https://travis-ci.org/feiskyer/ops)
Tools&scripts for devops.
**Contents**
- Container/docker management
- Kubernetes deployment&management
- Networking experiments
- Vagrant tools## Get the scripts
```sh
git clone https://github.com/feiskyer/ops.git --recurse-submodules
cd ops
```## Kubernetes
### Create a kubernetes cluster master
- Install kubernetes with docker:
```sh
# Setup kubernetes master.
sudo ./kubernetes/install-kubernetes.sh
```### Add a new node
```sh
# 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](k8s-examples/README.md).
## Docker
```sh
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`