Welcome to the new Linux Foundation Forum!

labs on azure

Hi all,
I tried to run the labs on azure VM, but we found an issue w/ calico (see https://forum.linuxfoundation.org/discussion/855770/connection-timeout-connecting-from-worker-to-the-local-registry-running-on-master-via-clusterip#latest)
After some investigation and I very useful post on medium, I think I found a solution that I'm sharing through a github repo

I didn't run yet the full lab, but the main previous blocking point has been solved.
I hope that helps and please feel free to contribute to my repo to improve the current azure solution

@chrispokorni @tanwarsatya thanks for supporting me during the azure issue, hope that helps you as well

@serewicz feel free to share it with others

Comments

  • vasyhinvasyhin Posts: 14

    @crixo @chrispokorni I'm trying to configure my Azure k8s cluster...
    What I could find from all these links (what I need to change in Azure cluster created following the procedures described in the class Labs):

    • I need to use Canal instead of Calico
    • I need to create Azure Routetable
    • I need to add the following section
    networking:
     serviceSubnet: “10.240.0.0/16”
     podSubnet: “10.244.0.0/16”
    

    Is it the steps I have to perform? Cause I didn't find cleat steps I need to do to fix Azure issue w Calico.

  • vasyhinvasyhin Posts: 14

    Or the steps I need to perform are (from https://docs.projectcalico.org/v3.4/reference/public-cloud/azure)?

    Enable IP forwarding enabled in your VM network interfaces.
    
    On Kubernetes, also complete the following.
    Ensure that the selected pod’s subnet is a part of your Azure virtual network IP range.
    Include the name of your routing table in the configuration file of your Kubernetes Azure cloud provider.
    
  • crixocrixo Posts: 29

    Hi @vasyhin
    you should find all details on my repo at https://github.com/crixo/azure-kubeadm/blob/master/docs/azure-kubeadm.md
    The same github repo contains all scripts for azure resources provisioning and for configuring the cluster as described within the markdown file here above. You simply have to provide your own azure login account

    @vasyhin said:
    @crixo @chrispokorni I'm trying to configure my Azure k8s cluster...
    What I could find from all these links (what I need to change in Azure cluster created following the procedures described in the class Labs):

    • I need to use Canal instead of Calico
    • I need to create Azure Routetable
    • I need to add the following section
    networking:
     serviceSubnet: “10.240.0.0/16”
     podSubnet: “10.244.0.0/16”
    

    Is it the steps I have to perform? Cause I didn't find cleat steps I need to do to fix Azure issue w Calico.

  • vasyhinvasyhin Posts: 14

    Actiually my goal is not to simply get working env on Azure - but to understand what needs to be configured and why - to run k8s cluster on Azure VMs.
    @crixo I will try to use your script to instantiate VMs in Azure. But I still trying to figure out what parameters in your script allows VMs to communicate with Pods on other machines.
    Will let you know my results.

  • vasyhinvasyhin Posts: 14

    @crixo I've read https://docs.projectcalico.org/v3.6/reference/public-cloud/azure#about-calico-on-azure again. And now I see that there are 3 options how to configure Calico on Azure.
    I was trying to configure using Azure CNI IPAM plug-in (the simpliest I thought) - but still can't get it working.
    Which way do you implement in your github code? The first one? (Azure user-defined routes)?

  • vasyhinvasyhin Posts: 14

    FYI: created issue on Azure CNI plugin Github - to request help with plugin set up
    https://github.com/Azure/azure-container-networking/issues/333

  • vasyhinvasyhin Posts: 14
    edited April 13

    @crixo Eventually I found the way to make it working. Option#2 (use flannel instead of calico) works well for me. Just followed the instructions. And how I can see now looks like your script uses canal.yaml as well (canal.yaml = flannel as I understood)

Sign In or Register to comment.