Example #1
0
        public void Contribute(IInfoBuilder builder)
        {
            var current = _podUtilities.GetCurrentPodAsync().GetAwaiter().GetResult();
            var details = new Dictionary <string, object>();

            if (current != null)
            {
                details.Add("inside", true);
                details.Add("namespace", current.Metadata.NamespaceProperty);
                details.Add("podName", current.Metadata.Name);
                details.Add("podIp", current.Status.PodIP);
                details.Add("serviceAccount", current.Spec.ServiceAccountName);
                details.Add("nodeName", current.Spec.NodeName);
                details.Add("hostIp", current.Status.HostIP);
            }
            else
            {
                details.Add("inside", false);
            }

            builder.WithInfo("kubernetes", details);
        }