Welcome to the world of DevOps, where collaboration, automation, and efficiency reign supreme. This guide will walk you through essential tools and scripts that pave the way for streamlined operations. Get ready to embark on a learning adventure!
Contents
- Container Docker Management
- Kubernetes Deployment and Management
- Networking Experiments
- Vagrant Tools
Getting Started: Cloning the Repository
To kick off your DevOps journey, you’ll need to clone the necessary scripts from the GitHub repository. Here’s how:
git clone https://github.com/feiskyer/ops.git --recurse-submodules
cd ops
Kubernetes Setup
Kubernetes is the heartbeat of container orchestration. Let’s dive into creating your Kubernetes cluster master!
Creating a Kubernetes Cluster Master
Install Kubernetes with Docker by running the following:
sh
# Setup Kubernetes master.
sudo ./kubernetes/install-kubernetes.sh
Adding a New Node
To add nodes to your cluster, you’ll need to establish a token and define your cluster’s settings:
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.024
# Setup and join the new node.
sudo ./kubernetes/add-node.sh
Customizing Your Setup
Customization is key in DevOps. You have various options for configuration:
- 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.016 - Container CIDR:
export CONTAINER_CIDR=10.244.1.024(Only required for bridge network plugin)
Kubernetes Manifest Examples
Explore manifest examples in the repository by visiting: k8s-examples.
Docker Installation
Next on our journey is the installation of Docker:
sh
sudo ./kubernetes/install-docker.sh
Open vSwitch (OVS)
To install Open vSwitch, follow these commands:
sh
# Install ovs:
sudo ./ovs/ovs-install.sh
# Start ovn:
sudo ./ovs/ovn-start.sh
Miscellaneous Installations
Finally, don’t forget to install Go programming language:
sh
sudo ./misc/golang-install.sh
Troubleshooting Tips
Even the best plans can go awry. Here are some troubleshooting tips to help you out:
- Check for any missing dependencies or outdated scripts.
- Ensure you have the correct permissions for installation commands. Use
sudoas needed. - If encountering network issues, verify your network configurations are correct, particularly the CIDR.
- For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Conclusion
DevOps tools and scripts can be likened to a well-tuned orchestra — each component plays its part to create harmony. Just as you can’t have a concert without the musicians, you can’t achieve DevOps success without mastering these tools. Follow the steps outlined above to ensure a smooth deployment process.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

