Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 3.48 KB

K8S.md

File metadata and controls

49 lines (39 loc) · 3.48 KB

kubevirtci: Getting Started with a multi-node Kubernetes Provider

Download this repo

git clone https://github.com/kubevirt/kubevirtci.git                                  
cd kubevirtci                                                                         

Start multi node k8s cluster with 2 nics

export KUBEVIRT_PROVIDER=k8s-1.16 KUBEVIRT_NUM_NODES=2 KUBEVIRT_NUM_SECONDARY_NICS=1
make cluster-up                                                                       

Stop k8s cluster

make cluster-down                                                                     

Use provider's kubectl client with kubectl.sh wrapper script

cluster-up/kubectl.sh get nodes                                            
cluster-up/kubectl.sh get pods --all-namespaces                            

Use your own kubectl client by defining the KUBECONFIG environment variable

export KUBECONFIG=$(cluster-up/kubeconfig.sh)                              
                                                                           
kubectl get nodes                                                          
kubectl apply -f <some file>                                               

SSH into a node

cluster-up/ssh.sh node01                                                   

Attach to node console with socat and pty (non okd4 providers)

# Get node01 container id                            
node01_id=$(docker ps |grep node01 |awk '{print $1}')
                                                     
# Install socat                                      
docker exec $node01_id yum install -y socat          
                                                     
# Attach to node01 console                           
docker exec -it $node01_id socat - /dev/pts/0