code: func (h *Client) ping(ctx context.Context) error {
  	c, err := h.connect(ctx)
  	if err != nil {
  		return err
  	}
  	defer c.Close()
  
  	healthClient := healthpb.NewHealthClient(c)
  	resp, err := healthClient.Check(ctx, &healthpb.HealthCheckRequest{Service: "Tiller"})
  	if err != nil {
  		return err
  	}
  	switch resp.GetStatus() {
  	case healthpb.HealthCheckResponse_SERVING:
  		return nil
  	case healthpb.HealthCheckResponse_NOT_SERVING:
  		return fmt.Errorf("tiller is not serving requests at this time, Please try again later")
  	default:
  		return fmt.Errorf("tiller healthcheck returned an unknown status")
  	}
  }
docs: // ping executes tiller.Ping RPC.