Skip to content

Commit 47461d0

Browse files
authored
[NPM] Print running NPM version in stdout. (Azure#958)
* Print running NPM version in stdout which helps debugging purpose. Replace log with klog. * Correct formatting error
1 parent 6502e78 commit 47461d0

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

npm/npm.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"time"
1111

1212
"github.com/Azure/azure-container-networking/aitelemetry"
13-
"github.com/Azure/azure-container-networking/log"
1413

1514
"github.com/Azure/azure-container-networking/npm/ipsm"
1615
"github.com/Azure/azure-container-networking/npm/iptm"
@@ -25,6 +24,7 @@ import (
2524
networkinginformers "k8s.io/client-go/informers/networking/v1"
2625
"k8s.io/client-go/kubernetes"
2726
"k8s.io/client-go/tools/cache"
27+
"k8s.io/klog"
2828
utilexec "k8s.io/utils/exec"
2929
)
3030

@@ -71,17 +71,17 @@ type NetworkPolicyManager struct {
7171
func (npMgr *NetworkPolicyManager) GetClusterState() telemetry.ClusterState {
7272
pods, err := npMgr.clientset.CoreV1().Pods("").List(context.TODO(), metav1.ListOptions{})
7373
if err != nil {
74-
log.Logf("Error: Failed to list pods in GetClusterState")
74+
klog.Info("Error: Failed to list pods in GetClusterState")
7575
}
7676

7777
namespaces, err := npMgr.clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
7878
if err != nil {
79-
log.Logf("Error: Failed to list namespaces in GetClusterState")
79+
klog.Info("Error: Failed to list namespaces in GetClusterState")
8080
}
8181

8282
networkpolicies, err := npMgr.clientset.NetworkingV1().NetworkPolicies("").List(context.TODO(), metav1.ListOptions{})
8383
if err != nil {
84-
log.Logf("Error: Failed to list networkpolicies in GetClusterState")
84+
klog.Info("Error: Failed to list networkpolicies in GetClusterState")
8585
}
8686

8787
npMgr.clusterState.PodCount = len(pods.Items)
@@ -170,11 +170,11 @@ func (npMgr *NetworkPolicyManager) Start(stopCh <-chan struct{}) error {
170170
// NewNetworkPolicyManager creates a NetworkPolicyManager
171171
func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory informers.SharedInformerFactory, exec utilexec.Interface, npmVersion string) *NetworkPolicyManager {
172172
// Clear out left over iptables states
173-
log.Logf("Azure-NPM creating, cleaning iptables")
173+
klog.Info("Azure-NPM creating, cleaning iptables")
174174
iptMgr := iptm.NewIptablesManager(exec, iptm.NewIptOperationShim())
175175
iptMgr.UninitNpmChains()
176176

177-
log.Logf("Azure-NPM creating, cleaning existing Azure NPM IPSets")
177+
klog.Info("Azure-NPM creating, cleaning existing Azure NPM IPSets")
178178
ipsm.NewIpsetManager(exec).DestroyNpmIpsets()
179179

180180
var (
@@ -196,7 +196,9 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
196196
metrics.SendErrorLogAndMetric(util.NpmID, "Error: failed to retrieving kubernetes version")
197197
panic(err.Error)
198198
}
199-
log.Logf("API server version: %+v", serverVersion)
199+
200+
// This K8s api server version information is used to support backward-compatibility in translatePolicy.go
201+
klog.Infof("Run NPM (%s) on K8s version %+v", npmVersion, serverVersion)
200202

201203
if err = util.SetIsNewNwPolicyVerFlag(serverVersion); err != nil {
202204
metrics.SendErrorLogAndMetric(util.NpmID, "Error: failed to set IsNewNwPolicyVerFlag")

npm/plugin/main.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"k8s.io/client-go/informers"
1515
"k8s.io/client-go/kubernetes"
1616
"k8s.io/client-go/rest"
17+
"k8s.io/klog"
1718
"k8s.io/utils/exec"
1819
)
1920

@@ -37,11 +38,12 @@ func initLogging() error {
3738
}
3839

3940
func main() {
40-
var err error
41+
klog.Infof("Start NPM version: %s", version)
4142

43+
var err error
4244
defer func() {
4345
if r := recover(); r != nil {
44-
log.Logf("recovered from error: %v", err)
46+
klog.Infof("recovered from error: %v", err)
4547
}
4648
}()
4749

@@ -60,7 +62,7 @@ func main() {
6062
// Creates the clientset
6163
clientset, err := kubernetes.NewForConfig(config)
6264
if err != nil {
63-
log.Logf("clientset creation failed with error %v.", err)
65+
klog.Infof("clientset creation failed with error %v.", err)
6466
panic(err.Error())
6567
}
6668

@@ -71,17 +73,17 @@ func main() {
7173
factor := rand.Float64() + 1
7274
resyncPeriod := time.Duration(float64(minResyncPeriod.Nanoseconds()) * factor)
7375

74-
log.Logf("[INFO] Resync period for NPM pod is set to %d.", int(resyncPeriod/time.Minute))
76+
klog.Infof("Resync period for NPM pod is set to %d.", int(resyncPeriod/time.Minute))
7577
factory := informers.NewSharedInformerFactory(clientset, resyncPeriod)
7678

7779
npMgr := npm.NewNetworkPolicyManager(clientset, factory, exec.New(), version)
78-
metrics.CreateTelemetryHandle(npMgr.GetAppVersion(), npm.GetAIMetadata())
80+
metrics.CreateTelemetryHandle(version, npm.GetAIMetadata())
7981

8082
restserver := restserver.NewNpmRestServer(restserver.DefaultHTTPListeningAddress)
8183
go restserver.NPMRestServerListenAndServe(npMgr)
8284

8385
if err = npMgr.Start(wait.NeverStop); err != nil {
84-
log.Logf("npm failed with error %v.", err)
86+
klog.Infof("npm failed with error %v.", err)
8587
panic(err.Error)
8688
}
8789

0 commit comments

Comments
 (0)