Skip to content

Instantly share code, notes, and snippets.

@saiyam1814
Last active June 3, 2022 21:26
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save saiyam1814/be3698892cc4d8cdbc4b6b341c4112c5 to your computer and use it in GitHub Desktop.
Save saiyam1814/be3698892cc4d8cdbc4b6b341c4112c5 to your computer and use it in GitHub Desktop.
operator
curl -sfL https://get.k3s.io | sh -
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo yum groupinstall 'Development Tools' -y
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
curl -LO https://golang.org/dl/go1.15.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
RELEASE_VERSION=v1.1.0
curl -LO https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu
chmod +x operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu && sudo mkdir -p /usr/local/bin/ && sudo cp operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu /usr/local/bin/operator-sdk && rm operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu
git clone https://github.com/saiyam1814/demo-operator.git
#mkdir demo-operator
cd demo-operator
go mod init example.com
operator-sdk init --domain example.com
git add .
git commit -m "initial commit"
git push origin HEAD:main
tree -d .
operator-sdk create api --resource --controller --group hello --kind Saiyam --version=v1beta1
make manifests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment