appendix

Appendix - Calico Installation and Verification

To Install Calico networking agents on all the Instances

kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/calico.yaml

To Install Calico controller

networkandcode@k8s-master-0:~$ kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/calicoctl.yaml
serviceaccount/calicoctl created
pod/calicoctl created
clusterrole.rbac.authorization.k8s.io/calicoctl created
clusterrolebinding.rbac.authorization.k8s.io/calicoctl created

To Check the profiles

networkandcode@k8s-master-0:~$ kubectl exec -it calicoctl -n kube-system -- /calicoctl get profiles -o wide
NAME                                                 LABELS   
kns.default                                                   
kns.kube-node-lease                                           
kns.kube-public                                               
kns.kube-system                                               
ksa.default.default                                           
ksa.kube-node-lease.default                                   
ksa.kube-public.default                                       
ksa.kube-system.attachdetach-controller                       
ksa.kube-system.bootstrap-signer                              
ksa.kube-system.calico-kube-controllers                       
ksa.kube-system.calico-node                                   
ksa.kube-system.calicoctl                                     
ksa.kube-system.certificate-controller                        
ksa.kube-system.clusterrole-aggregation-controller            
ksa.kube-system.coredns                                       
ksa.kube-system.cronjob-controller                            
ksa.kube-system.daemon-set-controller                         
ksa.kube-system.default                                       
ksa.kube-system.deployment-controller                         
ksa.kube-system.disruption-controller                         
ksa.kube-system.endpoint-controller                           
ksa.kube-system.expand-controller                             
ksa.kube-system.generic-garbage-collector                     
ksa.kube-system.horizontal-pod-autoscaler                     
ksa.kube-system.job-controller                                
ksa.kube-system.kube-proxy                                    
ksa.kube-system.namespace-controller                          
ksa.kube-system.node-controller                               
ksa.kube-system.persistent-volume-binder                      
ksa.kube-system.pod-garbage-collector                         
ksa.kube-system.pv-protection-controller                      
ksa.kube-system.pvc-protection-controller                     
ksa.kube-system.replicaset-controller                         
ksa.kube-system.replication-controller                        
ksa.kube-system.resourcequota-controller                      
ksa.kube-system.service-account-controller                    
ksa.kube-system.service-controller                            
ksa.kube-system.statefulset-controller                        
ksa.kube-system.token-cleaner                                 
ksa.kube-system.ttl-controller

To set an alias

networkandcode@k8s-master-0:~$ alias calicoctl="kubectl exec -i -n kube-system calicoctl /calicoctl -- "

To check the list of nodes

networkandcode@k8s-master-0:~$ calicoctl get nodes
NAME           
k8s-master-0   
k8s-node-0     
k8s-node-1     
k8s-node-2