anchor.diff:              ${optionalString (cfg.clusterCidr!=null)
                 "--cluster-cidr=${cfg.clusterCidr}"} \
               --allocate-node-cidrs=true \
  +            ${optionalString (cfg.controllerManager.featureGates != [])
  +              "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.controllerManager.featureGates}"} \
               ${optionalString cfg.verbose "--v=6"} \
               ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
               ${cfg.controllerManager.extraOpts}
  
positive.code:       type = types.path;
      };
  
      apiserver = {
        enable = mkOption {
          description = "Whether to enable Kubernetes apiserver.";
          default = false;
          type = types.bool;
        };
  
        address = mkOption {
  
negative.code:           ExecStart = ''${cfg.package}/bin/kube-proxy \
              --kubeconfig=${mkKubeConfig "kube-proxy" cfg.proxy.kubeconfig} \
              --bind-address=${cfg.proxy.address} \
              ${optionalString (cfg.proxy.featureGates != [])
                "--feature-gates=${concatMapStringsSep "," (feature: "${feature}=true") cfg.proxy.featureGates}"} \
              ${optionalString cfg.verbose "--v=6"} \
              ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
              ${optionalString (cfg.clusterCidr!=null)
  