I work with AKS -- Azure Kuber Service PaaS
for this I need:
- centOS 7+
- Edit SeLinux
- sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- Install tools
-
yum install -y mc mtr nano open-vm-tools screen wget nmap unzip yum-utils net-tools yum -y install epel-release && yum repolist && yum install -y htop
-
- Azure CLI link
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc echo -e "[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/azure-cli enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/azure-cli.repo sudo yum install azure-cli
- Install Git 2
-
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
yum update -y
yum install git
git --version
-
- aks-engine link
- install microsoft self-host agent
- mkdir /etc/myagent && cd /etc/myagent
- wget https://vstsagentpackage.azureedge.net/agent/2.210.0/vsts-agent-linux-x64-2.210.0.tar
- tar xvfz vsts-agent-linux-x64-2.210.0.tar.gz
- ./bin/installdependencies.sh
- ./config.sh
- ./svc.sh install
- ./svc.sh start
- kubectl tools link
-
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF sudo yum install -y kubectl V_2 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" echo "$(cat kubectl.sha256) kubectl" | sha256sum --check sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl kubectl version --client
-
- install powershell link
- yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.7/powershell-lts-7.2.7-1.rh.x86_64.rpm
- pwsh
- # Install-Module -Name Az -RequiredVersion 6.6.0 link
- Helm v3
-
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh
-
- Docker install
-
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager --enable docker-ce-nightly sudo yum-config-manager --enable docker-ce-test sudo yum-config-manager --disable docker-ce-nightly sudo yum install -y docker-ce docker-ce-cli containerd.io yum list docker-ce --showduplicates | sort -r docker -v sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker
-
- Docker-compoce install
-
sudo yum update sudo yum install docker-compose-plugin docker-compose --version
-
- Git install
-
sudo yum -y install https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.9-1.x86_64.rpm sudo yum install git -y git --version git config --global credential.helper 'cache --timeout=26280000'
-
- Install python3.9.xx
- https://computingforgeeks.com/install-latest-python-on-centos-linux/
- Install Terraform https://learn.hashicorp.com/tutorials/terraform/install-cli
- sudo yum install -y yum-utils
- sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
- sudo yum -y install terraform
- terraform -version
- On next post describe LAB
# Get-команды с основном выводом
kubectl get services # Вывести все сервисы в пространстве имён
kubectl get pods --all-namespaces # Вывести все поды во всех пространств имён
kubectl get pods -o wide # Вывести все поды в текущем пространстве имён с подробностями
kubectl get deployment my-dep # Вывести определённое развёртывание
kubectl get pods # Вывести все поды в пространстве имён
kubectl get pod my-pod -o yaml # Получить информацию по поду в формате YAML