How to Send On Premises Kubernetes Logs to Stackdriver











up vote
1
down vote

favorite












Objective: Get some logging/monitoring on Googles
Stackdriver from a Kuberntes HA cluster
that is on premises, version 1.11.2.



I have been able to send logs to Elasticsearch using Fluentd Daemonset for
Kubernetes, but the
project is not supporting Stackdriver
(issue).
That said, there is a docker image created for Stackdriver
(source),
but it does not have the daemonset. Looking at other daemonsets in this
repository, there are similarities between the different fluent.conf files
with the exception of the Stackdriver fluent.conf file that is missing any
environment variables.



As noted in the GitHub
issue
mentioned above there is a plugin located in the Kubernetes GitHub
here,
but it is legacy.
The docs can be found
here.



It states:




"Warning: The Stackdriver logging daemon has known issues on
platforms other than Google Kubernetes Engine. Proceed at your own risk."




Installing in this manner fails, without indication of why.



Some other notes. There is Stackdriver Kubernetes
Monitoring that clearly
states:




"Easy to get started on any cloud or on-prem"




on the front page, but
doesn't seem to explain how. This Stack Overflow
question
has someone looking to add the monitoring to his AWS cluster. It seems that it is not yet supported.



Furthermore, on the actual Google
Stackdriver it is also stated that




"Works with multiple clouds and on-premises infrastructure".




Of note, I am new to Fluentd and the Google Cloud Platform, but am pretty
familiar with administering an on-premise Kubernetes cluster.



Has anyone been able to get monitoring or logging to work on GCP from another platform? If so, what method was used?










share|improve this question
























  • AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
    – Rico
    Nov 10 at 0:27










  • I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
    – sidious
    Nov 12 at 14:42















up vote
1
down vote

favorite












Objective: Get some logging/monitoring on Googles
Stackdriver from a Kuberntes HA cluster
that is on premises, version 1.11.2.



I have been able to send logs to Elasticsearch using Fluentd Daemonset for
Kubernetes, but the
project is not supporting Stackdriver
(issue).
That said, there is a docker image created for Stackdriver
(source),
but it does not have the daemonset. Looking at other daemonsets in this
repository, there are similarities between the different fluent.conf files
with the exception of the Stackdriver fluent.conf file that is missing any
environment variables.



As noted in the GitHub
issue
mentioned above there is a plugin located in the Kubernetes GitHub
here,
but it is legacy.
The docs can be found
here.



It states:




"Warning: The Stackdriver logging daemon has known issues on
platforms other than Google Kubernetes Engine. Proceed at your own risk."




Installing in this manner fails, without indication of why.



Some other notes. There is Stackdriver Kubernetes
Monitoring that clearly
states:




"Easy to get started on any cloud or on-prem"




on the front page, but
doesn't seem to explain how. This Stack Overflow
question
has someone looking to add the monitoring to his AWS cluster. It seems that it is not yet supported.



Furthermore, on the actual Google
Stackdriver it is also stated that




"Works with multiple clouds and on-premises infrastructure".




Of note, I am new to Fluentd and the Google Cloud Platform, but am pretty
familiar with administering an on-premise Kubernetes cluster.



Has anyone been able to get monitoring or logging to work on GCP from another platform? If so, what method was used?










share|improve this question
























  • AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
    – Rico
    Nov 10 at 0:27










  • I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
    – sidious
    Nov 12 at 14:42













up vote
1
down vote

favorite









up vote
1
down vote

favorite











Objective: Get some logging/monitoring on Googles
Stackdriver from a Kuberntes HA cluster
that is on premises, version 1.11.2.



I have been able to send logs to Elasticsearch using Fluentd Daemonset for
Kubernetes, but the
project is not supporting Stackdriver
(issue).
That said, there is a docker image created for Stackdriver
(source),
but it does not have the daemonset. Looking at other daemonsets in this
repository, there are similarities between the different fluent.conf files
with the exception of the Stackdriver fluent.conf file that is missing any
environment variables.



As noted in the GitHub
issue
mentioned above there is a plugin located in the Kubernetes GitHub
here,
but it is legacy.
The docs can be found
here.



It states:




"Warning: The Stackdriver logging daemon has known issues on
platforms other than Google Kubernetes Engine. Proceed at your own risk."




Installing in this manner fails, without indication of why.



Some other notes. There is Stackdriver Kubernetes
Monitoring that clearly
states:




"Easy to get started on any cloud or on-prem"




on the front page, but
doesn't seem to explain how. This Stack Overflow
question
has someone looking to add the monitoring to his AWS cluster. It seems that it is not yet supported.



Furthermore, on the actual Google
Stackdriver it is also stated that




"Works with multiple clouds and on-premises infrastructure".




Of note, I am new to Fluentd and the Google Cloud Platform, but am pretty
familiar with administering an on-premise Kubernetes cluster.



Has anyone been able to get monitoring or logging to work on GCP from another platform? If so, what method was used?










share|improve this question















Objective: Get some logging/monitoring on Googles
Stackdriver from a Kuberntes HA cluster
that is on premises, version 1.11.2.



I have been able to send logs to Elasticsearch using Fluentd Daemonset for
Kubernetes, but the
project is not supporting Stackdriver
(issue).
That said, there is a docker image created for Stackdriver
(source),
but it does not have the daemonset. Looking at other daemonsets in this
repository, there are similarities between the different fluent.conf files
with the exception of the Stackdriver fluent.conf file that is missing any
environment variables.



As noted in the GitHub
issue
mentioned above there is a plugin located in the Kubernetes GitHub
here,
but it is legacy.
The docs can be found
here.



It states:




"Warning: The Stackdriver logging daemon has known issues on
platforms other than Google Kubernetes Engine. Proceed at your own risk."




Installing in this manner fails, without indication of why.



Some other notes. There is Stackdriver Kubernetes
Monitoring that clearly
states:




"Easy to get started on any cloud or on-prem"




on the front page, but
doesn't seem to explain how. This Stack Overflow
question
has someone looking to add the monitoring to his AWS cluster. It seems that it is not yet supported.



Furthermore, on the actual Google
Stackdriver it is also stated that




"Works with multiple clouds and on-premises infrastructure".




Of note, I am new to Fluentd and the Google Cloud Platform, but am pretty
familiar with administering an on-premise Kubernetes cluster.



Has anyone been able to get monitoring or logging to work on GCP from another platform? If so, what method was used?







kubernetes fluentd stackdriver google-cloud-stackdriver






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 10 at 0:17









Rico

25.3k94864




25.3k94864










asked Nov 9 at 20:20









sidious

62




62












  • AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
    – Rico
    Nov 10 at 0:27










  • I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
    – sidious
    Nov 12 at 14:42


















  • AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
    – Rico
    Nov 10 at 0:27










  • I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
    – sidious
    Nov 12 at 14:42
















AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
– Rico
Nov 10 at 0:27




AFAIK this is the official solution: github.com/kubernetes/kubernetes/tree/master/cluster/addons/…. I would focus on figuring out what errors you see when you install it on your cluster
– Rico
Nov 10 at 0:27












I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
– sidious
Nov 12 at 14:42




I was afraid so. Thanks for the help on editing. Ill update if I am able to get this working.
– sidious
Nov 12 at 14:42

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53232785%2fhow-to-send-on-premises-kubernetes-logs-to-stackdriver%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53232785%2fhow-to-send-on-premises-kubernetes-logs-to-stackdriver%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()