Start and stop Calico for Windows services

Big picture

Start, stop, and update Calico for Windows services on the Linux control plane node, and uninstall for Calico for Windows.

How to

Start and stop Calico for Windows services

  • Install and boot Calico for Windows: install-calico.ps1
  • Start Calico for Windows services:start-calico.ps1
  • Stop Calico for Windows services: stop-calico.ps1

Update Calico services

To change the parameters defined in config.ps1:

  • Run uninstall-calico.ps1 to remove Calico for Windows service configuration
  • Modify the configuration
  • Run install-calico.ps1to reinstall Calico for Windows.

Because config.ps1 is imported by the various component startup scripts, additional environment variables can be added, as documented in the Calico reference guide.

Update service wrapper configuration

The nssm command supports changing a number of configuration options for the Calico services. For example, to adjust the maximum size of the Felix log file before it is rotated:

  1. nssm set CalicoFelix AppRotateBytes 1048576

Uninstall Calico for Windows from Windows nodes

The following steps removes Calico for Windows (for example to change configuration), but keeps the cluster running.

  1. Remove all pods from the Windows nodes.

  2. On each Windows node, run the uninstall script:

    1. C:\CalicoWindows\uninstall-calico.ps1

    Start and stop Calico for Windows services - 图1note

    If you are uninstalling to change configuration, make sure that you run the uninstall script with the old configuration file.

Uninstall kubelet and kube-proxy services from Windows nodes

The following steps uninstall kubelet/kube-proxy services if they were installed by running C:\CalicoWindows\kubernetes\install-kube-services.ps1.

  1. Remove all pods from the Windows nodes.

  2. On each Windows node, run the uninstall script:

    1. C:\CalicoWindows\kubernetes\uninstall-kube-services.ps1
  3. If desired, delete the C:\CalicoWindows directory.